1
可以說我有一個模板類,我想從一個抽象類繼承抽象模板類
我寫的抽象類聲明派生,如下所示:
template<typename T, class Derived>
class AbstractClass{
};
如何獲得我的模板類正確嗎? 目前,它看起來像:
template <typename T>
class TemplateClass{};
可以說我有一個模板類,我想從一個抽象類繼承抽象模板類
我寫的抽象類聲明派生,如下所示:
template<typename T, class Derived>
class AbstractClass{
};
如何獲得我的模板類正確嗎? 目前,它看起來像:
template <typename T>
class TemplateClass{};
我看你玩CRTP?正確的方法如下:
template <typename T>
class TemplateClass : public AbstractClass<T, TemplateClass<T> > {};
感謝您的快速回復! 但我仍然收到以下錯誤: 錯誤C3203:'TemplateClass'未專用類模板或泛型不能用作模板或泛型參數'Derived'的模板或泛型參數,期望真實類型「 – user123
@ user123,當然你也可以 - 因爲我寫了一個拼寫錯誤,看到了更新 – SergeyA
現在可以使用了,謝謝! – user123