我有一個模板類模板指針初始化
template <class T>
class MyTemplate
{
public:
struct node
{
int a;
};
MyClass();
~MyClass();
private:
static node* theNode;
};
template <class T>
MyClass::node* MyClass<T>::theNode = 0;
但是,theNode
初始化失敗 - 使用類模板需要模板參數列表 如果我改變聲明
MyClass<T>node* MyClass<T>::theNode = 0;
我得到
錯誤C2143:語法錯誤:缺少';'之前'*'
請有人告訴我什麼是正確的語法是什麼?
是'MyTemplate'應該說'MyClass'? –
錯別字無處不在...修復它然後做使用:'typename MyTemplate ::節點* MyTemplate :: theNode = 0;' –
P0W