Hier wieder mal eine dumme Frage von mir:
Wie überlädt man richtig den Konstuktor einer Klasse? (geht das überhaupt)
Ich habe mal folgendes versucht:
;
Wenn ich jetzt den Test mit
;
instanziiere, wird 'buf' nicht initialisiert, sondern mit zufälligen Werten gefüllt.
Warum?
Die Antwort ist bestimmt leichter als ich denke, aber komme einfach nicht drauf
Kann jemand helfen? Danke.
Wie überlädt man richtig den Konstuktor einer Klasse? (geht das überhaupt)
Ich habe mal folgendes versucht:
Code:
class test
{
private:
int buf[20];
int i;
public:
test();
test(int i);
};
...
test::test()
{
i = 0;
memset(this->buf, 0, sizeof(int)*20);
}
test::test(int i)
{
test();
this->i = i;
}
Wenn ich jetzt den Test mit
Code:
test t(5);
instanziiere, wird 'buf' nicht initialisiert, sondern mit zufälligen Werten gefüllt.
Warum?
Die Antwort ist bestimmt leichter als ich denke, aber komme einfach nicht drauf


Kann jemand helfen? Danke.