2015-11-13 154 views
1

可以說我有一個模板類,我想從一個抽象類繼承抽象模板類

我寫的抽象類聲明派生,如下所示:

template<typename T, class Derived> 
class AbstractClass{ 

}; 

如何獲得我的模板類正確嗎? 目前,它看起來像:

template <typename T> 
class TemplateClass{}; 

回答

2

我看你玩CRTP?正確的方法如下:

template <typename T> 
class TemplateClass : public AbstractClass<T, TemplateClass<T> > {}; 
+0

感謝您的快速回復! 但我仍然收到以下錯誤: 錯誤C3203:'TemplateClass'未專用類模板或泛型不能用作模板或泛型參數'Derived'的模板或泛型參數,期望真實類型「 – user123

+0

@ user123,當然你也可以 - 因爲我寫了一個拼寫錯誤,看到了更新 – SergeyA

+0

現在可以使用了,謝謝! – user123