【发布时间】:2012-07-08 11:37:21
【问题描述】:
我的代码有一个有趣的问题...在调试模式下运行(Eclipse/CDT)...我所有的图块似乎都将它们的墙布尔设置为 true?有人知道 wtf 是怎么回事吗?
代码,完全 MVC 和几乎正确的 OO(我认为),在这里:
main.cpp http://pastebin.com/f14kmfap
gridworld.h http://pastebin.com/vCmzxzrj
gridworld.cpp http://pastebin.com/jKKRFE9V
我怀疑这与这里的 sn-p 有关:
Tile::Tile(bool w) {
wall = w;
event = false;
eventText = "";
}
以及我如何使用它来生成地图:
map[1][2] = new Tile(false);
【问题讨论】:
-
我怀疑是否有人会挖掘粘贴箱来帮助您。制作一个独立的小例子,并在此处发布。
-
您特别希望哪些图块是假的?另外不要忘记清理所有新 Tile() 语句的内存。
-
@xdhmoore 第 68 行到第 95 行声明的所有图块。它们都使用非默认构造函数。
-
嗯?为什么你不能在 ctors 上使用断点运行调试器?甚至打印报表?你会很容易发现
-
我找不到任何东西。您的调试器是否可能没有在最新版本的代码上运行?
标签: c++ model-view-controller oop