Hallo nochmal,
im vorigen Post steht, wie man template Funktionen explizit instanziiert.
Nun bräuchte ich eine solche Instanziierung für Klassen:
Ansonsten gibts in main ne undefined reference to MyClass<int>::foo1().
Also:
(1) Wie deklariert man die Klasse explizit
(2) Muss man dann auch noch jede Funktion explizit deklarieren ? (Ich glaube ja nicht...)
Wäre nett, wenn ihr mir helfen könntet, ich sitz da jetzt nämlich schon wieder einen halben Tag davor und kann auch sonst im Netz nichts
Gescheites finden. Danke im Voraus,
Gruß, David
im vorigen Post steht, wie man template Funktionen explizit instanziiert.
Nun bräuchte ich eine solche Instanziierung für Klassen:
Code:
\\class.h
template<typename T>
class MyClass{
...
void foo1();
}
\\class.cpp
template<typename T>
void foo1(){
...
}
Ansonsten gibts in main ne undefined reference to MyClass<int>::foo1().
Also:
(1) Wie deklariert man die Klasse explizit
(2) Muss man dann auch noch jede Funktion explizit deklarieren ? (Ich glaube ja nicht...)
Wäre nett, wenn ihr mir helfen könntet, ich sitz da jetzt nämlich schon wieder einen halben Tag davor und kann auch sonst im Netz nichts
Gescheites finden. Danke im Voraus,
Gruß, David