Kurzgeschichte:machen die Eltern privat und die Großeltern der Öffentlichkeit für eine Klasse
es möglich, zu tun ist,
class A{};
class B:public virtual A{};
class C:public virtual A,private B{};
dh „zeigt“, dass C ein A ist und kein B, aber es macht eigentlich ein B ohne das Hinzufügen der virtuellen (und der entsprechenden vptrs)?
Lange Geschichte: A hat mehrere Methoden. B fügt einige mehr hinzu. Manchmal möchte ich die Verwendung von einem von ihnen verbieten. C hat diesen Zweck. Das Programm hat viele B, wenige Cs. Ich möchte dann nicht B zu einer Unterklasse von C. machen
Was ist die Motivation dahinter? Ja, es atleast [kompiliert] (http://codepad.org/JSferQ08), aber was versuchst du zu erreichen? –
Es wäre nett, die Motivation dafür zu hören, aber ich verstehe die downvotes usw. nicht – Novelocrat
Danke @Novelocrat, fügte ich die Motivation hinzu –