base class undefined
-
Also da benötigst du zumindest noch ein #include "LogfileAnalyse.h" vor der Deklaration (oder wie immer du die Datei genannt hast, in der die Cc_LogfileAnalyse Klasse deklariert ist). Weil für den Bau der abgeleiteten Klasse benötigt der Compiler auch die Information, wie die Basisklasse aussieht (welche Member? sind einige der hier genannten Methoden virtuell geerbt? ...?).
-
aha, ok. alle methoden sind virtuell vereerbt, dieses stück code ist jetzt von einer der unterklassen
-
nooby schrieb:
aha, ok. alle methoden sind virtuell vereerbt, dieses stück code ist jetzt von einer der unterklassen
Ja, das weißt du - aber woher soll dein Compiler das wissen? Aus dem Code-Fragment, das du gepostet hast, kann man das jedenfalls nicht herausfinden, deshalb noch ein letztes Mal:
#include "stdafx.h" #include "LofileAnalye.h" //ganz wichtig - Deklaration der Klasse Cc_LogfileAnalyse class Cc_Intervall : public Cc_LogfileAnalyse { //... };
-
ähm warum tust du die stdafx.h in der Header-Datei inkludieren??? Das macht man normalerweise in der cpp-Datei
-
das habe ich gemacht, aber diese fehlermeldung ist nicht verschwunden......das finde ich komisch
-
Hast du überhaupt die richtige Datei eingefügt? Und das bei allen drei abgeleiteten Klassen?
-
ja die basis klasse heisst Cc_LogfileAnalyse
-
Und in welcher Datei steht die Deklaration dieser Klasse (inklusive der Methoden)?
das finde ich komisch
Und ich finde es komisch, daß ich dreimal das gleiche erklären muß und wir immer noch keinen Schritt weiter sind
-
also die deklaration der klasse Cc_LogfileAnalyse ist Cc_LogfileAnalyse.h
-
nooby schrieb:
also die deklaration der klasse Cc_LogfileAnalyse ist Cc_LogfileAnalyse.h
Na bitte, dann mußt du genau diese Datei am Anfang der anderen Header-Dateien einbinden (-> #include "Cc_LogfileAnalyse.h").
-
aha jetzt sehe ich das problem, ich habe immer kranfhaft probiert die header datei der basis klasse in den h files der unterklasse zu includieren
-
habe jetzt zwar weniger fehler, aber die fehler meldung ist trozdem nicht weg :S
-
nooby schrieb:
aha jetzt sehe ich das problem, ich habe immer kranfhaft probiert die header datei der basis klasse in den h files der unterklasse zu includieren
ist doch richtig
// base.h class Base { }; // derived.h #include "base.h" class Derived : public Base { };
-
das hat ich schon vorher so jetzt habe ich aber immernoch die gleichen fehelr sogar mehrere
-
Kannst du mal den genauen Fehler angeben - inklusive der Zeile, in der er auftritt? Eventuell hast du dich beim Namen der Basisklasse nur verschieben - C++ ist sehr sensibel mit Groß- und Kleinschreibung.
-
class Cc_SLMYs : public Cc_LogfileAnalyse //fehler anzeige
{fehler wird beschrieben mit 'Cc_LogfileAnalyse' : base classe undefined
das komische ist, wenn ich die includes in den hfiles rausnehem gibt es weniger fehler aber es sind die gleichen
-
nooby schrieb:
das komische ist, wenn ich die includes in den hfiles rausnehem gibt es weniger fehler aber es sind die gleichen
Wie können es die gleichen Fehler sein, wenn da weniger kommen? Möglicherweise hast du ja im Basis-Header irgendwelchen Mist gebaut, z.B. hinter der Klassendefinition das Semikolon vergessen - nach so einer Kleinigkeit kann der Compiler schonmal aus dem Takt geraten.
-
nein also ich find nix, was ich auch noch komisch fand das ich vorher einen fehler hatte wegen der expression von einem kontruktor, aber bi dem stimte auch alles..........
-
was ich au noch komisch finde sind die fehler wegen ctime obwohl die ja im stdafx drinnen sind.....
-
Sehr ausführliche Fehlermeldungen
Am besten kopierst du einfach mal das, was dir dein Compiler ausspuckt, hier rein.