我有一个定义为全局变量的 const int infoLTotal
,如下所示:
const int MAX_NUM_GINSU_PER_CYCLE = 32;
const int nViewPerGinsu = 256;
const int infoLTotal = MAX_NUM_GINSU_PER_CYCLE*nViewPerGinsu;
如果我将鼠标移到 infoLTotal
变量上,它会显示 8192
非常好。但是,当我启动 Debug模式时,我看到它显示为 0?例如在下面一行
if (intX + intY < infoLTotal) // infoLTotal shows 0 here, on mouse
但是当我将它的值赋给另一个变量时,比如 a,a 确实是 8192
,如下所示:
int a = infoLTotal; // a shows 8192 here, but infoLTotal still shows 0, on mouse
所以看起来 vs2010 在 Debug模式下没有显示 const int 的真正含义?或者它真的是 0
吗?我很困惑。
最佳答案
当鼠标悬停时,我在 VS 2010 10.0.30319.1 中使用您的代码进行的测试显示 8192。
要调试您的问题,您可以首先创建一个只有 main 函数的简单解决方案。然后复制并粘贴您的代码并测试您的 IDE 是否有错误。如果上面的测试通过,你必须注释掉你的一些代码,直到它显示8192。最后,重新检查注释掉的代码,找到问题。
我的猜测是某个构建上的 VS 错误。
PS:你说你正在使用 Debug模式。您仍然需要检查是否在 Debug Configuration 下构建项目。
关于c++ - visual studio 2010 在调试期间显示 const int 0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37007266/