0

我在一個重載的操作符內運行了一個for循環,Visual Studio引發了一個調試錯誤,無法解析。當我刪除for循環時,它運行完美;我在另一個功能正常的操作員中使用了確切的循環,沒有任何問題。C++ Visual Studio- Empty For Loop中的運算符重載會導致調試錯誤?

空循環崩潰visual studio調試器如何?注意:正如我所說的,沒有這個for循環,程序不會崩潰,所以我假設main()循環和類定義不可能有任何相關性,因此省略它們。如果我錯了,我當然可以包括它們。

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

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

     cout << i; 

    } 

    return (*this); 
} 

回答

4

顯而易見的是你不初始化我。嘗試

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

哇,是的。就是這樣。而我的另一位操作員並沒有被主要調用來驗證。我很愚蠢哈哈。 – bigcodeszzer