我的代碼有趣的問題...在調試模式下運行(Eclipse/CDT)...我所有的瓷磚似乎都有他們的牆布爾設置爲true ?任何人都知道wtf正在發生?布爾被初始化爲true,即使構造函數傳遞爲false
代碼,充分MVC幾乎適當OO(我認爲),在這裏:
的main.cpp http://pastebin.com/f14kmfap
gridworld.h http://pastebin.com/vCmzxzrj
gridworld.cpp http://pastebin.com/jKKRFE9V
我懷疑它與此片段有關:
Tile::Tile(bool w) {
wall = w;
event = false;
eventText = "";
}
我如何使用它來生成地圖:
map[1][2] = new Tile(false);
我相信沒有人會通過引擎收錄挖幫助你。製作一個小型自包含的問題示例,並在此處發佈。 – 2012-07-09 03:44:06
特別是你認爲哪些瓷磚是假的?另外不要忘記清理所有新的Tile()語句的內存。 – xdhmoore 2012-07-09 03:48:09
@xdhmoore所有由第68到95行聲明的圖塊。它們都使用非默認的構造函數。 – 2012-07-09 03:52:04