请教下为什么基类可以是一个非完整的类,比如ATL中的 class D1 : public B1<D1>
水平不够,看了半天依旧没怎么看懂,求指点。。
[解决办法]
这是完整的类啊
[解决办法]
这时特殊的模板用法,有人称之为奇异递归模式。
我只在DriverStdio中的某些代码中见过,不知还有哪些时候这样用。
[解决办法]
class B<T>:防止继承的类模板
class D : virtual B<D>:此时D也是不可继承的
[解决办法]
B不是一个类,是类模板,B<D>才是一个类。
WTL里面用这个主要实现静多态吧?