Programmieren - alles kontrollieren 4.941 Themen, 20.708 Beiträge

Schwer zu erklären... . Schaut mal rein!

Schaub-Johannes / 2 Antworten / Baumansicht Nickles

class TestKlasse
{
public:
TestKlasse GehtDas[10];
};

Geht das das ein Datenelement vom Gleichem Typ ist wie die Klasse?
Also beide: \'TestKlasse\'?
Und wie muss man das dann oben ändern, dass das funktioniert?

bei Antwort benachrichtigen
thomas woelfer Schaub-Johannes „Schwer zu erklären... . Schaut mal rein!“
Optionen

nein, so geht das nicht: du kannst keine konkrete instanz einer klasse erzeugen bevor das klasseninterface nicht vollstaendig ist. du kannst aber statt dessen einen zeiger auf die klasse einbetten, und dann zu laufzeit ensprechend speicher zur verfuegung stellen...

z.b.

class test
{
public:
test();
test* pTest[100];
};

test::test()
{
pTest[0] = new test();
// etc..
}


WM_HOPETHISHELPS
thomas woelfer

this posting contains no tpyos.
bei Antwort benachrichtigen
Schaub-Johannes thomas woelfer „nein, so geht das nicht: du kannst keine konkrete instanz einer klasse erzeugen...“
Optionen

Gut, danke

bei Antwort benachrichtigen