2011-01-12 6 views
0

Ich möchte eine „Templat-Funktion“ in eine Nicht-Template-Funktion wie folgt hinzuzufügen:Tempate-Funktion in eine nicht-Template-Klasse?

class A 
{ 
template <class T> 
void Test<T>(); 
} 

template <class T> 
A::Test<T>(); 

Aber es mir sagen, dass ich einen Fehler in der H-Datei haben! Gibt es ein Problem mit dieser Erklärung?

Bemerkungen: meine Klasse MUSS nicht templatiert werden!

Dank

+0

Was die Meldung genaue Fehler ist? –

+0

Ich denke, Sie müssen die Rolle von Vorlagen in C++ verstehen – CashCow

+0

Sieben Fragen, keine Antworten. Ich glaube nicht, dass ich hier einen Beitrag schreiben werde. – Puppy

Antwort

6

Sie können eine Memberfunktion Vorlage wie folgt definieren:

class A 
{ 
    template <typename T> 
    void Test() 
    { 
     ... 
    }; 
};