Moinmoin,
ich habe wieder angefangen zu Programmieren und bin natuerlich prompt auf ein paar Probleme gestossen.
Gegeben sei eine Basisklasse:
Zugehoerige Implementierung:
Nun moechte ich von dieser Klasse eine spezifischere Klasse ableiten:
Nun ergibt sich ein Problem mit der Implementierung des Konstruktors. Ich haette es gerne dass der Name zusammengesetzt wird aus parent_name+" VOLTAGE". Wenn also als parent_name "ESS BUS" uebergeben wird soll der Konstruktor der VOLTAGE Klasse daraus ""ESS BUS VOLTAGE" machen und diesen Wert in der name Variable abspeichern. Wie mache ich das moeglichst elegant?
Gruss
Vitus
ich habe wieder angefangen zu Programmieren und bin natuerlich prompt auf ein paar Probleme gestossen.
Gegeben sei eine Basisklasse:
Code:
class FSVARIABLE{
private:
char *name;
public:
FSVARIABLE(const char* newname = "");
~FSVARIABLE(void);
};
Zugehoerige Implementierung:
Code:
FSVARIABLE::FSVARIABLE(const char* newname){
name = new char[strlen(newname)+1];
strcpy_s(name, sizeof(name),newname);
};
FSVARIABLE::~FSVARIABLE(void){
delete[] name;
};
Nun moechte ich von dieser Klasse eine spezifischere Klasse ableiten:
Code:
class VOLTAGE : public FSVARIABLE
{
public:
VOLTAGE(const char parent_name = "");
};
Nun ergibt sich ein Problem mit der Implementierung des Konstruktors. Ich haette es gerne dass der Name zusammengesetzt wird aus parent_name+" VOLTAGE". Wenn also als parent_name "ESS BUS" uebergeben wird soll der Konstruktor der VOLTAGE Klasse daraus ""ESS BUS VOLTAGE" machen und diesen Wert in der name Variable abspeichern. Wie mache ich das moeglichst elegant?
Gruss
Vitus