Ich habe eine Template-KlasseTemplate Zeiger Initialisierung
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;
Aber die Initialisierung von theNode
versagt - Verwendung von Klassenvorlage erfordert Listenvorlage Argument Wenn ich die Erklärung
MyClass<T>node* MyClass<T>::theNode = 0;
ich ändern
Fehler C2143: Syntaxfehler: fehlende ';' vor '*'
Kann mir bitte jemand sagen, wie die richtige Syntax ist?
ist 'MyTemplate' soll sagen' MyClass'? –
Tippfehler überall ... Fix it dann tun Verwenden: 'typename MyTemplate :: Knoten * MyTemplate :: theNode = 0;' –
P0W