sisela
Erfahrenes Mitglied
Hallo,
ich habe eine Basisklasse mit einer virtuelle Funktion. Diese werden an alle Kindklassen vererbt. Das Problem ist, dass in den Kindklassen unterschiedlich viele Parameter für die Funktion übergeben werden sollen aber in der Basisklasse eine bestimmte Anzahl an Parametern festgelegt ist..
Wie kann man also an die virtuelle Basisklassenfunktion unterschiedlich lange Parameterlisten übergeben.
myObject:
Basisklasse:
Kindklassen:
Das ergibt einen Fehler, weil ja in der basisklasse kein parameter angegeben ist.
Was kann man tun.
ich habe eine Basisklasse mit einer virtuelle Funktion. Diese werden an alle Kindklassen vererbt. Das Problem ist, dass in den Kindklassen unterschiedlich viele Parameter für die Funktion übergeben werden sollen aber in der Basisklasse eine bestimmte Anzahl an Parametern festgelegt ist..
Wie kann man also an die virtuelle Basisklassenfunktion unterschiedlich lange Parameterlisten übergeben.
myObject:
Code:
CBasisklasse* myObject[10];
myObject[i] = new CKindKlasse(para1, para2);]
myObject[k]->setPara(para1, para2);
Basisklasse:
Code:
virtual void setPara();
Kindklassen:
Code:
void setPara(para1);
void setPara(para1, para2)
Das ergibt einen Fehler, weil ja in der basisklasse kein parameter angegeben ist.
Was kann man tun.