我正在定義一個具有私有成員指向模板類的類的類。我有一個關於這樣的課程設計的問題。更確切地說,外部類是否應該被模板化。 因爲,我正在初始化外部類的構造函數中的私有成員,我想,這樣做是正確的。還有其他的選擇嗎? 一類聲明的例子如下,所有建議都歡迎:設計嵌套模板類
#include <foo.h>
#include <bar.h>
template < class FOO_TYPE, class BAR_TYPE >
class OuterClass{
public:
OuterClass(){
this->m_pFoo = new CFoo<FOO_TYPE>();
this->m_pBar = new CBar<BAR_TYPE>();
this->m_nMyInt = 0;
}
template < class FOO_TYPE >
CFoo<FOO_TYPE> * processFoo();
template < class BAR_TYPE >
CBar<BAR_TYPE> * processBar();
~OuterClass(){
delete this->m_pFoo;
delete this->m_pBar;
}
private:
int m_nMyInt;
CFoo<FOO_TYPE> * m_pFoo;
CBar<BAR_TYPE> * m_pBar;
};
+1「3的規則」,我不能相信我錯過了。 – Mephane 2010-11-29 14:48:55