C++ Visual Studio- 运算符重载中的空 For 循环会导致调试错误?
C++ Visual Studio- Empty For Loop in Operator Overload causes debug error?
我 运行 重载运算符内的 for 循环和 Visual Studio 引发调试错误且无法解决。当我删除 for 循环时,它运行完美;我在另一个正常运行的运算符中使用了精确的循环,没有问题。
一个空的 for 循环如何使 visual studio 调试器崩溃?
注意:正如我所说,没有这个 for 循环,程序不会崩溃,所以我假设 main() 循环和 class 定义不可能有任何关联,因此省略了它们。如果我错了,我当然可以包括它们。
Account& Account::operator=(char *string){
for (int i; i < 10; i++) {
cout << i;
}
return (*this);
}
显而易见的是你没有初始化 i。尝试
for (int i = 0; i < 10; ++i)
我 运行 重载运算符内的 for 循环和 Visual Studio 引发调试错误且无法解决。当我删除 for 循环时,它运行完美;我在另一个正常运行的运算符中使用了精确的循环,没有问题。
一个空的 for 循环如何使 visual studio 调试器崩溃?
注意:正如我所说,没有这个 for 循环,程序不会崩溃,所以我假设 main() 循环和 class 定义不可能有任何关联,因此省略了它们。如果我错了,我当然可以包括它们。
Account& Account::operator=(char *string){
for (int i; i < 10; i++) {
cout << i;
}
return (*this);
}
显而易见的是你没有初始化 i。尝试
for (int i = 0; i < 10; ++i)