像任何普通的 C++ 程序员一样,当我输入这段代码时......
for (int m = 0; m < 3; m++){
for (int n = 0; n < 3; n++){
if (A[m].substr(size,location) == B[n].substr(size,location)){
return false;
}
}
}
我希望在我的迭代中 m 的第一个值是 0。 (因为我从字面上声明它的值为 0)但是,我的程序表现得有点古怪,所以我决定在调试器中查看它。有趣的是,C++ 决定 m 的起始值不是 0,而是 32767。
有人可以向我解释为什么以及如何发生这种情况吗?
最佳答案
啊,templatetypedef 是对的。一旦我跨到下一个断点,它的值就被初始化了。谢谢大家!
关于c++ - 整数在调试器中没有预期值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42752262/