Curiously Recurring Template Prattern
即人们称的静态多态
由于c++的多态不能将基类的虚函数定义为模板函数,所以出现的它
|
|
如此,多态就能使用模板函数了
怕是最近js写多了,这个都忘了,羞愧啊!!12345template <class T>class MyClass{ typename T::SubType * ptr; ...};
在这里,typename指出SubType是class T中定义的一个类别,因此ptr是一个指向T::SubType型别的指针。如果没有关键字typename,SubType会被当成一个static成员,于是
T::SubType * ptr
会被解释为型别T内的数值SubType与ptr的乘积。