Есть ли способ определить класс Foo в С++ так что
- Я могу наследовать от него
- Я не могу "наследовать алмаз" от него
т.е.
class Cat: public Foo{} // okay
class Dog: public Foo{} // okay
class Weird: public Cat, public Dog {} // I want this to throw a compiler error