2011-01-31 118 views
1

听起来不错..但有当您需要从模板中继承时,您如何从模板类继承?

template < int ArrayLength, typename SomeValueType > class SomeClass{ 
    SomeValueType SomeValue; 
    SomeValueType SomeArray[ ArrayLength ]; 
    ... 
}; 

你怎么例如ceae一个可扩展SomeClass这是一类SomeClass < 20, int >

是一样的东西

class MyClass : SomeClass < 20, int > {...};正确的方式?

+2

你知道,这是私有继承默认?使用类MaClass:public SomeClass <20,int> {...};拥有公共遗产。 – Drahakar 2011-01-31 05:18:59

回答

3

如果你想私有继承:

class MyClass : SomeClass < 20, int > //private by default! 
{ 
    //... 
}; 

如果你想公有继承:

class MyClass : public SomeClass < 20, int > 
{ 
    //... 
};