Methoden einer Templateklasse außerhalb definieren.
-
Hi,
wie lautet die Syntax um Methoden einer Templateklasse außerhalb zu definieren?
template<class T> class Test { Test(); }; Test::Test() // wie macht man das hier? { }
-
theme schrieb:
wie lautet die Syntax um Methoden einer Templateklasse außerhalb zu definieren?
template<class T> class Test { Test(); }; Test::Test() // wie macht man das hier? { }
Nicht ganz. Eher so:
template <class T> Test<T>::Test() {}
-
das geht bei mir nicht, da kommt "template function has already been defined"
-
Wenn du den VC++6 verwendest: der kann das nicht.
-
Wenn du den VC++6 verwendest: der kann das nicht.
Whups? Also mein VC 6.0 kann das sogar ganz toll. Was er nicht verträgt sind Definition von Membertemplates außerhalb der Klassendefinitionen. Nur ein solches sehe ich hier nicht
-
HumeSikkins schrieb:
Whups? Also mein VC 6.0 kann das sogar ganz toll. Was er nicht verträgt sind Definition von Membertemplates außerhalb der Klassendefinitionen. Nur ein solches sehe ich hier nicht
autsch!
Das hatte ich falsch in errinerungsorry.
-
Shade Of Mine schrieb:
Wenn du den VC++6 verwendest: der kann das nicht.
doch! und zwar mit dem schlüsselwort extern