ano*_*non 14 c++ inheritance virtual-inheritance diamond-problem
有没有办法在C++中定义类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
Run Code Online (Sandbox Code Playgroud)
Cprogramming.com教程:使用C++解决C++中的钻石问题
http://www.cprogramming.com/tutorial/virtual_inheritance.html
试试这个
对于这种类型的问题可以是避免或通过接口解决.
| 归档时间: |
|
| 查看次数: |
2103 次 |
| 最近记录: |