| Code Kitchen Allgemeines Coder-Forum rund um das Programmieren eigenständiger, ausführbarer Programme. |
Diskussion: Problem mit Vererbung in c++ im Forum Code Kitchen, in der Kategorie Software Home; Anzeige Guten morgen an alle ! Ich habe gerade ein Problem mit der Vererbung in c++... Vielmehr ein problem mit ...
![]() |
| | #1 (permalink) |
| Registriert seit: 23.08.11 ![]() Likes: 0 | Anzeige Guten morgen an alle ! Ich habe gerade ein Problem mit der Vererbung in c++... Vielmehr ein problem mit Visual Studio 2010. Also ich erstelle eine Klasse Person und Mitarbeiter in zwei cpp datein: Code: class person
{
int hausnummer;
string name;
} Code: class mitarbeiter : public person
{
} Nun ist das Problem das mir Visual Studio sagt die Klasse Person wäre nicht bekannt. Sie ist gespeichert sie liegt im gleichen projekt usw weiß einfach nicht was ich noch machen soll ?? wenn ich die klassen untereinander in einer Datei definiere Funktioniert es allerdings möchte ich jede Klasse in einer eigenen Datei muss ich dann die Basisklasse als Header einbinden ? Hab schon gegoogelt aber man findet immer wieder die gleichen Beispiele nirgends ist die Basisklasse als Header eingebunden. oder ist das ein Problem von Visual studio 2010 nutze Ultimate?? Vielen Dank im Vorraus |
| | |
| | #2 (permalink) |
| Wenn du die Klassen in mehreren headerdateien speicherst musst du die benötigte Datei immer inkludieren. Sent from my OMNIA7 using Board Express | |
| | |
| HaBOT | - Anzeige - |
| |
| | #3 (permalink) |
| Registriert seit: 03.05.07 ![]() ![]() Likes: 50 | fileOne.h: Code: class foo
{ }; Code: #include "fileOne.h"
class bar : public foo
{ }; |
| | |
| | #4 (permalink) |
| Themenstarter Registriert seit: 23.08.11 ![]() Likes: 0 | Hallo benediktibk und Prophion ! Danke für eure Antworten... War mir etwas unsicher weil ich wirklich kein einziges beispiel gefunden hatte in dem die Basisklasse als header includet ist. Jedoch habe ich nun ein anderes Problem ich habe nun eine abstracte Klasse Figur erstellt : Code: #ifndef fig
#define fig
class figur
{
public:
virtual double umfang()const=0;
};
#endif Code: #ifndef recht
#define recht
#include "figur.h"
class rechteck : public figur
{
double a,b;
public:
rechteck(double l, double h)
{
a=l;
b=h;
}
double flaeche()const
{
return a*b;
}
}
#endif Code: #include "figur.h"
#include"rechteck.h"
void bla(figur* f)
{
cout<<"Fläche"<<f->flaeche()<<endl;
}
int main()
{
rechteck r1(4.0,8.0);
bla(r1);
} Das Problem ist nur das mir ständig der Fehler "keine passende konvertierungsfunktion von rechteck zu figur " ausgegeben wird aber? Aber die brauch ich doch gar nicht da rechteck doch auch eine Figur ist habe das ganze auch schon mit zeigern probiert also : Code: figur* f = r1; Danke im Vorraus |
| | |
| | #5 (permalink) |
| Moderator ![]() Registriert seit: 20.07.05 ![]() ![]() ![]() ![]() ![]() ![]() Likes: 202 | Ist statt Code: public: virtual double umfang()const=0; Sonst ergibt das keinen Sinn (Klasse figure hat keine Methode flaeche() (wie soll der Compiler das auflösen?), außerdem erben die anderen Klassen damit eine "pure virtual" Methode und sollten (aller Logik nach, denn ein spezielles Nachschlagewerk für C++ ist bei mir gerade nicht zur Hand PS: bla(&r1)
__________________ Noch mal, für alle Pseudo-Geeks: 1+1=0. -> 10 wäre Überlauf! Selig, wer nichts zu sagen hat und trotzdem schweigt. |
| | |
![]() |
| - Anzeige - | |
| |
| Themen-Optionen | |
| Ansicht | |
| |
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| Probleme bei Vererbung in Python | BlackPanter | Code Kitchen | 6 | 04.09.10 20:59 |
| PHP problem mit vererbung und interface | b4ck | (Web-) Design und webbasierte Sprachen | 6 | 15.02.10 15:14 |
| C++ Vererbung| Kompiler Fehlermeldung | prEs | Code Kitchen | 4 | 03.10.09 22:46 |
| Vererbung C++ | Dawen | Code Kitchen | 8 | 19.09.06 18:38 |
| Vererbung in C++ ?? | AlanBraxe | Code Kitchen | 5 | 28.01.02 16:38 |