我想從我的主要功能,通過一些變數,到我已經做出了類將在後面讓我保存輸入客棧的文件。我希望能夠有存儲多個不同的對象時,達到約20調用從主類函數參數
int main(){
int a[20];
float b[20];
string c[20];
string d[20];
string name[20];
char contin;
menu MyMenu;
for(int i = 0; i < 20; i++){
cout << "Please enter the name of the item: ";
cin >> name[i];
cout << "\nPlease enter a value: ";
cin >> a[i];
cout << "\nPlease enter a value: ";
cin >> b[i];
cout << "\nPlease enter a phrase: ";
cin >> c[i];
cout << "\nPlease enter a a phrase: ";
cin >> d[i];
cout << "\n\nWould you like to go through the list again?(y/n): ";
cin >> contin;
cout << "\n";
if(contin == 'N' || 'n'){
break;
};
};
void MyMenu.storeitem(a[20], b[20], c[20], d[20]);`};`
這是目前具有環路我的主要功能,然後輸入存儲到一個數組。
是遇到問題,我該生產線是在那裏我試圖給它的所有傳遞給類函數最後一行。
下面是類
class menu{
public:
void storeitem(int a[20], float b[20], string c[20], string d[20]);
};
void menu::storeitem(int a[20], float b[20], string c[20], string d[20]){
int storeb[20];
int storea[20];
string storec[20];
string stored[20];
storeb[20] = b[20];
storea[20] = a[20];
storec[20] = c[20];
stored[20] = d[20];
};
我認爲這個問題是在我試圖調用類函數main函數的最後一行。
'storeb [20] = b [20];'等正在訪問越界。不要點那個! – MikeCAT
閱讀20個元素數組中的30個項目?另一個超出界限的訪問! – MikeCAT
我的壞,我只希望它讀取多達20個,生病編輯 – Thecube