C++ Visual Studio-运算符重载中的空循环会导致调试错误?

标签 c++ visual-studio for-loop operator-overloading visual-studio-debugging

我在重载运算符中运行了一个 for 循环,Visual Studio 引发了调试错误并且无法解决。当我删除 for 循环时,它运行完美;我在另一个正常运行的运算符中使用了精确的循环,没有问题。

空的 for 循环如何使 visual studio 调试器崩溃?

注意:正如我所说,没有这个 for 循环,程序不会崩溃,所以我假设 main() 循环和类定义不可能有任何关联,因此省略了它们。如果我错了,我当然可以包括它们。

Account& Account::operator=(char *string){

    for (int i; i < 10; i++) {

        cout << i;

    }

    return (*this);
}

最佳答案

显而易见的是你没有初始化 i。尝试

for (int i = 0; i < 10; ++i)

关于C++ Visual Studio-运算符重载中的空循环会导致调试错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33533246/

相关文章:

python - "Return"in Function only Returning Value

java - 数组列表循环故障

C++11 : How can I define a function that accept a universal reference of a specific type of object?

c++ - 是否在COPYING中包括如何使用GPL?

.net - 如果断点 A 已被命中,则启用断点 B

windows - npm err! Visual C++“VCBuild.exe”

javascript - 在循环之后访问 for 循环计数器是否安全?

c++ - 如何检测 C++ 中有符号和无符号整数的错误减法?

c++ - clock_gettime() 返回错误的结果(VirtualBox 上的 Debian wheezy)

git - 'git' 未被识别为 cmdlet 的名称