est-il un moyen de définir une classe Foo en C++ afin queC de l'héritage multiple empêchant diamant
- je peux hériter de ce
- Je ne peux pas « Hériter de diamant » de celui-ci
Ie
class Cat: public Foo{} // okay
class Dog: public Foo{} // okay
class Weird: public Cat, public Dog {} // I want this to throw a compiler error
@vava: nice edit, ne s'est pas rendu compte 1. 2. auto itemizes – anon
Vous ne voulez * pas utiliser l'héritage virtuel ou vous ne le savez pas? – Duck
Je n'étais pas au courant. Cependant, j'aimerais aussi avoir une erreur de compilateur. La classe de base "Foo" dont j'hérite est un pointeur invahissant compté. Je ne devrais pas en avoir deux occurrences dans un objet. – anon