From 3b40e4b0d6242f7a51ae1475acf1f8a09447c807 Mon Sep 17 00:00:00 2001 From: Calcitem Date: Tue, 5 May 2020 00:29:38 +0800 Subject: [PATCH] =?UTF-8?q?=E5=B0=86tips=E4=BB=8EPosition=E4=B8=AD?= =?UTF-8?q?=E6=8F=90=E5=87=BA=E6=9D=A5=E4=BD=9C=E4=B8=BA=E5=85=A8=E5=B1=80?= =?UTF-8?q?=E5=8F=98=E9=87=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 以解决运行到一半疑似对tips重复释放导致崩溃的问题。 目前原因不明。不过tips迟早是要提取出来的。 --- src/game/position.cpp | 7 +++++-- src/game/position.h | 5 ++--- 2 files changed, 7 insertions(+), 5 deletions(-) diff --git a/src/game/position.cpp b/src/game/position.cpp index 75509f7e..97a55dcd 100644 --- a/src/game/position.cpp +++ b/src/game/position.cpp @@ -26,6 +26,9 @@ #include "option.h" #include "zobrist.h" +// 当前棋局的字符提示 +string tips; + StateInfo::StateInfo() { if (position != nullptr) { @@ -118,7 +121,7 @@ Position &Position::operator= (const Position &pos) move = pos.move; memcpy(cmdline, pos.cmdline, sizeof(cmdline)); cmdlist = pos.cmdlist; - tips = pos.tips; + //tips = pos.tips; return *this; } @@ -143,7 +146,7 @@ Position &Position::operator= (Position &pos) move = pos.move; memcpy(cmdline, pos.cmdline, sizeof(cmdline)); cmdlist = pos.cmdlist; - tips = pos.tips; + //tips = pos.tips; return *this; } diff --git a/src/game/position.h b/src/game/position.h index 82822096..6c9bafb0 100644 --- a/src/game/position.h +++ b/src/game/position.h @@ -39,6 +39,8 @@ class AIAlgorithm; class StateInfo; class Node; +extern string tips; + // 棋局结构体,算法相关,包含当前棋盘数据 // 单独分离出来供AI判断局面用,生成置换表时使用 class Position @@ -340,9 +342,6 @@ private: // 玩家用时(秒) time_t elapsedSeconds[COLOR_COUNT]; - - // 当前棋局的字符提示 - string tips; }; // 棋类(在数据模型内,玩家只分先后手,不分黑白)