首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

请问下为什么基类可以是一个非完整的类,比如ATL中的 class D1 : public B1<D1>

2013-10-01 
请教下为什么基类可以是一个非完整的类,比如ATL中的 class D1 : public B1D1水平不够,看了半天依旧没怎

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

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

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

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

热点排行