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)