私はテンプレートクラスを持っているテンプレートポインタの初期化
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:構文エラー: ';'がありません。 before '*'
正しい構文が何であるか教えてください。
は 'MyTemplate'は' MyClass'を言うことになっていますか? –
すべてのタイプミス...それを修正してから使用してください: 'typename MyTemplate :: node * MyTemplate :: theNode = 0;' –
P0W