我寫了一個代碼,但它似乎並不工作。我每次執行程序時,我得到這個錯誤C++下標運算符
運行時檢查失敗#2 - 堆棧周圍的變量「元」是 損壞
反正這裏是我的代碼(這是一個小碼)
#include <iostream>
using namespace std;
class Arrayz{
private:
int arry[5];
public:
Arrayz(){}
void setInf(){
for(int i = 0; i < 5; ++i){
cout << "Enter age of your friends: ";
cin >> arry[5];
}
}
const int& operator [](const int pos){
return arry[pos];
}
};
int main(){
Arrayz ary;
ary.setInf();
cout << "Here are your friend's age: " << endl;
for (int i = 0; i < 5; ++i){
cout << ary[i] << endl;
}
return 0;
}
也可以,你也幫助下標操作符,我似乎就是不明白如何聲明和使用它們。此外,它似乎很愚蠢寫一個程序而無需首先先了解它,但無論如何幫助,將不勝感激:)
'CIN >> ARRY [5]'一)這是出界,二)它總是儘管在一個循環是相同的指數( 5應該是我) – Borgleader