Array Initialisierung mit def. Konstruktor

Gast #2368760
Lesenswert?

Hallo ich habe ein kleines Programm in C++ bzw Qt geschrieben.

ich will in meiner test.h Datei ein "Array"bzw pointer of C_Menue 
vordefinieren
1
C_Menue *m_pcLabelMenue;

in meiner test.cpp datei will ich nun dieses Array anlegen und damit 
arbeiten
1
m_pcLabelMenue = new C_Menue[m_menue_anzahl];

so normal auch kein Problem. Nur soll C_Menue keinen Standartkonstruktor 
benutzen sondern einen mit Parametern.
1
C_Menue::C_Menue(C_Test* test)
2
:m_pctest(test)
3
{
4
}

also hab ich verschiedene Varianten bei test.cpp versucht.
1
m_pcLabelMenue = new C_Menue(this)[m_menue_anzahl];//fehler
2
m_pcLabelMenue = new C_Menue[m_menue_anzahl](this);//fehler

habe einige schlaue bücher gewälzt und im Internet mal gegoogelt. Jedoch 
verwenden alle den Standartkonstruktor. Ist es überhaupt möglich und ich 
versuche hier etwas unmögliches? Vielleicht weiß jmd auch eine 
elegantere Lösung.
Bin für jeden Tip dankbar.

lg

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren