【发布时间】:2011-01-31 05:13:22
【问题描述】:
听起来很糟糕……但是有
template < int ArrayLength, typename SomeValueType > class SomeClass{
SomeValueType SomeValue;
SomeValueType SomeArray[ ArrayLength ];
...
};
例如,你如何 ceae 扩展 SomeClass 的类,即 SomeClass < 20, int >
有点像
class MyClass : SomeClass < 20, int > {...};正确方法?
【问题讨论】:
-
你知道这是默认的私有继承吗?使用类 MaClass : public SomeClass{...};拥有公共继承权。
-
如果
MyClass可以通过SomeClass*删除,那么您还应该向SomeClass添加一个虚拟析构函数,以确保执行任何其他MyClass 特定的销毁步骤......跨度>
标签: c++ oop templates inheritance