Konstrukter erneut aufrufen



  • Hallo,

    ich sitze gerade in der Schule und muss eine Zusatzaufgabe machen. Ich habe eine Klasse mit vorgegebenen Methoden und ich soll eine Membervariable ändern.
    In der Aufgabe steht nichts davon, dass ich eine neue Methode dafür anlegen soll, daher habe ich mir gedacht, ich verwende den Konstruktor.
    Ich würde ihn ja einzeln benutzen:

    sparkonto konto1("Name", 500.00, 2.5);
    sparkonto konto2("NochEiner", 720.32, 2.5);
    //... usw.
    

    allerdings handelt es sich um eine dynamische Deklaration.
    Wenn ich versuche den Konstruktor nochmals aufzurufen, bekomme ich einen Fehler:

    Spar_dyn.cpp: In function int main()': Spar_dyn.cpp:147: error: invalid use ofclass sparkonto'
    Spar_dyn.cpp:153: error: void value not ignored as it ought to be

    Hier mein Quellcode (der Allokationsteil):

    sparkonto *konten = new sparkonto[count];
    
    	for(int x = 1; x <= count; x++)
    	{
    		//konten[x-1].einzahlung(x*500);
    		konten[x-1].sparkonto("Inhaber " + x, (x * 500), sparkonto::m_anzahl);
    	}
    

    Gibt es keine Möglichkeit den Konstrukter noch einmal auszuführen?

    Danke



  • Warum den Konstruktor verwenden? Weil der instanziert ja jedesmal ein neues Objekt! Bau dir doch wirklich eine "ändern-Methode" und ändere in ihr die Membervariable.



  • Jo, danke. Habe sowieso gerade eben bemerkt, dass es schwachsinnig wäre, da eine statische Membervariable inkrementiert wird, was auch wirklich nur beim Erstellen geschehen soll. 🙄

    Danke


Log in to reply