Zugriff auf vererbte Methode

HolgerX

Mitglied
Ich habe meine Klasse CxyzDoc von Cabc abgeleitet. Jetzt will ich in CxyzView eine Methode von Cabc nutzen, bekomme dabei aber immer folgende Fehlermeldung:
Code:
Kein Zugriff auf public Element, dessen Deklaration in der Klasse "Cabc" erfolgte

Der Code in CxyzView sieht dann so aus:
Code:
CxyzDoc* pDoc = (CxyzDoc*) GetDocument();
pDoc->MethodeVonABC();
Wieso kann ich jetzt nicht direkt auf die MethodeVonABC aus der Klasse Cabc zugreifen, CxyzDoc ist doch direkt davon abgeleitet?
 
Ist MethodeVonABC() public? Ist CxyzDoc public von Cabc abgeleitet?
Es sollte etwa so aussehen:

Code:
class Cabc 
{
public:
  void MethodeVonABC(); //void ist nur geraten
};

class CxyzDoc  : public Cabc 
{
};
Wenn du nämlich nicht public ableitest, kommt man nicht an die vererbten Methogden ran.
 

Neue Beiträge

Zurück