我在重载运算符中运行了一个 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/