Auswirkungen einer const Basisklasse [Duplikat]

9

Was ist der tatsächliche Effekt des folgenden Konstrukts:

%Vor%

Hat die Derived Klasse nur Zugriff auf den const -Teil der Schnittstelle von Base ? Meine ersten Tests zeigen, dass es überhaupt keinen Effekt gibt. Warum?

Danke!

    
phlipsy 23.03.2013, 07:50
quelle

1 Antwort

2

Ich nehme an, dass const ignoriert wird, weil Sie versuchen,

zu schreiben %Vor%

Das Programm kompiliert nicht .

BEARBEITEN:

frozenkoi gab den relevanten Teil des Standards in den Kommentaren:

  

"Ein typedef-name (7.1.3), der einen Klassentyp oder eine cv-qualifizierte Version davon nennt, ist ebenfalls ein Klassenname. Wenn ein typedef-name, der einen cv-qualifizierten Klassentyp nennt, verwendet wird, wo Ein Klassenname ist erforderlich, die cv-Qualifiers werden ignoriert. Ein typedef-name darf nicht als Bezeichner in einem Klassenkopf verwendet werden. " §9.1

    
alestanis 23.03.2013, 08:00
quelle

Tags und Links