Lektion 43:

Konstruktor-Argumente

Der Konstruktor der Klasse StackAsVector muß aufgerufen werden, um ein neues Objekt der Klasse StackAsVector zu erzeugen. Dieser Konstruktor braucht ein Argument vom Typ int, das die Größe des anzulegenden Speichers bestimmt. Deshalb geht jetzt folgender Code nicht mehr:

void main()
{
   StackAsVector stack;// Fehler
   int i;
   for(i=0;i<5;i=i+1)
   {
      int input;
      cin>>input;
      stack.push(input);
   }
   while(!stack.empty())
   {
      cout<<stack.top()<<endl;
      stack.pop();
   };
};

 Es wird an der markierten Stelle eine Fehlermeldung angezeigt. Vermieden wird er, indem dem Konstruktor das Argument, das er braucht, übergeben wird.

   StackAsVector stack(5);


Falls Ihnen Fehler im Text auffallen oder Sie Verbesserungsvorschläge haben, dann schicken Sie mir bitte eine Mail. Ich werde mich dann sofort darum kümmern.
[aktuelle Version] [inhalt] [index]      [Fehlerkorrektur, Verbesserungsvorschlag]

© Volkard Henkel <volkard@normannia.de>, last update: 08/25/00