vererbung von eigenen Klassen
vererbung von eigenen Klassen
Ich kann von meine eigene Klasse Datei mit der Klasse DateiData nicht erben:
class Datei{
private:
QString name;
public:
Datei(QString _url);
}
class DateiData : public Datei
{
int getMin(void);
};
...
int DateiData::getMin(void){
return 1;
}
Damit krige ich:
declaration of `float DateiData::getMin()' outside of class is not definition
Es ist mir völlig unklar was das soll!!
Vielen Dank
class Datei{
private:
QString name;
public:
Datei(QString _url);
}
class DateiData : public Datei
{
int getMin(void);
};
...
int DateiData::getMin(void){
return 1;
}
Damit krige ich:
declaration of `float DateiData::getMin()' outside of class is not definition
Es ist mir völlig unklar was das soll!!
Vielen Dank
-
jaegermeister
- Beiträge: 70
- Registriert: 11. August 2004 07:44
- Wohnort: Bergen auf Rügen
- Kontaktdaten:
-
Christian81
- Beiträge: 7319
- Registriert: 26. August 2004 14:11
- Wohnort: Bremen
- Kontaktdaten:
jaegermeister hat doch gesagt was es ist - 'Wenn du jetzt nicht nur beim Reinkopieren vergessen hast, dann fehlt hinter deiner Klasse Datei das semikolon'
Ach ja. ausserdem gibt es das
Ach ja. ausserdem gibt es das
Code: Alles auswählen
code - Tag
MfG Christian
'Funktioniert nicht' ist keine Fehlerbeschreibung
'Funktioniert nicht' ist keine Fehlerbeschreibung
In deinem Forumbeitrag kannst Du "
Code: Alles auswählen
" (es gibt auch einen Knopf dazu) deinem Problemcode voranstellen. Dann ist er besser lesbar für die anderen Forumsteilnehmer. Mehr nicht.Was sich hier jeder wünscht ist, daß du explizit sagst, daß nach der letzten geschweiften Klammer ein Semikolon bei dir im Code steht (was in deinem oben veröffentlichten Text nicht zu sehen ist):
Code: Alles auswählen
class Datei{
private:
QString name;
public:
Datei(QString _url);
}; // <----- hier muß ein Semikolon hin, welches bei dir oben nicht steht!!!
Achso tut mir leid. Es ist meiner Schuld, ich dachte es wäre klar gewesen, dass der semicolon am Ende einer Header-Datei ist. Also:
Header Datei von Datei:
Header Datei von DateiData:
cpp-datei von DateiData
Header Datei von Datei:
Code: Alles auswählen
class Datei{
private:
QString name;
public:
Datei(QString _url);
}
Code: Alles auswählen
class DateiData : public Datei
{
public:
DateiData(QString _url);
int getMin(void);
};
Code: Alles auswählen
DateiData::DateiData(QString _url) : Datei(_url)
{
}
int DateiData::getMin(void)
{
return 1;
}
...
-
Christian81
- Beiträge: 7319
- Registriert: 26. August 2004 14:11
- Wohnort: Bremen
- Kontaktdaten:
An deiner Stelle würde ich mal deine Source-Codes als Attachement an dein Posting anhängen. Man kann auch http://pastebin.de/ zum Veröffentlichen von Textdateien verwenden.