当您需要从模板中继承时,您如何从模板类继承?
问题描述:
听起来不错..但有当您需要从模板中继承时,您如何从模板类继承?
template < int ArrayLength, typename SomeValueType > class SomeClass{
SomeValueType SomeValue;
SomeValueType SomeArray[ ArrayLength ];
...
};
你怎么例如ceae一个可扩展SomeClass
这是一类SomeClass < 20, int >
是一样的东西
class MyClass : SomeClass < 20, int > {...};
正确的方式?
答
如果你想私有继承:
class MyClass : SomeClass < 20, int > //private by default!
{
//...
};
如果你想公有继承:
class MyClass : public SomeClass < 20, int >
{
//...
};
你知道,这是私有继承默认?使用类MaClass:public SomeClass {...};拥有公共遗产。 – Drahakar 2011-01-31 05:18:59