读书人

请问下为什么基类可以是一个非完整的类

发布时间: 2013-10-01 12:15:56 作者: rapoo

请教下为什么基类可以是一个非完整的类,比如ATL中的 class D1 : public B1<D1>
水平不够,看了半天依旧没怎么看懂,求指点。。
[解决办法]
这是完整的类啊
[解决办法]
这时特殊的模板用法,有人称之为奇异递归模式。
我只在DriverStdio中的某些代码中见过,不知还有哪些时候这样用。
[解决办法]

引用:
这时特殊的模板用法,有人称之为奇异递归模式。
我只在DriverStdio中的某些代码中见过,不知还有哪些时候这样用。

class B<T>:防止继承的类模板
class D : virtual B<D>:此时D也是不可继承的
[解决办法]
B不是一个类,是类模板,B<D>才是一个类。

WTL里面用这个主要实现静多态吧?

读书人网 >C++

热点推荐