Ich bin mir nicht sicher, warum meine Funktion nicht funktioniert. Es sollte etwas ausgedruckt werden (eine Fehlermeldung, nachdem der Benutzer die Grenzen überschritten hat). Ich habe den Array-Index auf 3 Index-Slots gesetzt. Ich bin auch eine Fehlermeldung „nicht verwendetes Variable‚yourArray‘immer ich bin nicht sicher, wo man von hier geht. Immer noch versuchen, zu lernen, C++ so und Beratung oder Hilfe wird sehr geschätzt.Nicht verwendete Variable verbietet Drucken?
#include <iostream>
using namespace std;
class safeArray{
public:
void outofBounds(int,int);
int yourArray[3];
int i;
};
void outofBounds(int,int);
int yourArray[3];
int i;
void outofBounds(int yourArray[],int sizeofArray) {
for (i=0;i<sizeofArray;i++){
cout<<"Please enter integer";
cin >>yourArray[i];
yourArray[i]++;
for (i=0;i>sizeofArray;){
cout<<"safeArray yourArray (" <<yourArray[0]<<","<<yourArray[3]<<")"
<<endl;
}}}
int main() {
void outofBounds(int,int);
int yourArray[3]; //Error: Used variable "yourArray"
};
'void outofBounds (int, int);' ruft die Funktion nicht auf. Es erklärt nur die Funktion erneut. –
Klingt, als könnten Sie ein [gutes C++ Buch] verwenden (http://stackoverflow.com/questions/388242/the-definitive-c-book-guide-and-list) – NathanOliver
Beachten Sie auch, dass 'cout <<" safeArray yourArray ("<< yourArray [0] <<", << << yourArray [3] << ")" << endl; 'Zugriff über das Ende des Arrays und ist undefiniertes Verhalten. – NathanOliver