C ++: So rufen Sie eine Elternklassenfunktion von außen auf

8

Ich habe:

%Vor%

Ich möchte A's foo() DIREKT mit dem Zeiger 'ptr' aufrufen.

Wenn ich es versuche

%Vor%

ruft immer noch Bs Version von foo() auf. Wie rufe ich stattdessen A's Version auf?

Ist das möglich? Was sind die Alternativen? Danke.

    
nahpr 29.08.2012, 16:33
quelle

2 Antworten

18

Wenn Sie eine Funktion mit dem Formular :: für die Bereichsauflösung benennen, rufen Sie die benannte Funktion auf, als wäre sie nicht virtuell.

%Vor%     
aschepler 29.08.2012, 16:35
quelle
2

Sie müssen Ihre Funktionen öffentlich machen. Sie tun dies einfach, indem Sie die folgende Änderung vornehmen:

%Vor%

Wenn Sie dies nicht tun, sind die Funktionen automatisch privat und von "außen" nicht zugänglich.

    
Code-Apprentice 29.08.2012 16:36
quelle

Tags und Links