c++ - 整数在调试器中没有预期值

标签 c++

像任何普通的 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/

相关文章:

android - iOS App 中的文本渲染

c++ - 如何将 char[256] append 到编辑控件的内容?

c++ - 在 C++ 中进行实验时,测量某些函数的 cpu 时间的最佳方法是什么?

c++ - 单例文件静态与类私有(private)静态

c++ - 远程使用 C++ 模板函数

c++ - 如何有效地在四叉树中存储游戏对象

c++ - 通过提及对象本身返回对象字段

c++ - 在范围解析运算符的左侧使用&符号?

c++ - visual studio 2013 C++ 中的迭代循环

c++ - Lua 5.2 重定向打印函数