Hallo,
komme leider überhaupt nicht mit den doofen Templates klar. Habe eine Klasse "VarClass":
Header:
CPP:
Und jetzt habe ich noch eine Klasse Test, die die main-Funktion enthält:
Die "printSomething" Methode lässt sich aber gar nicht aufrufen. Bekomme beim kompilieren folgenden Fehler in der aufrufenden Zeile:
Wo ist der Fehler ? Jetzt ist das Programm schon so klein und ich find ihn trotzdem nicht
Grüßle
komme leider überhaupt nicht mit den doofen Templates klar. Habe eine Klasse "VarClass":
Header:
Code:
class VarClass {
public:
VarClass();
virtual ~VarClass();
template<typename T>
void printSomething(T a);
};
CPP:
Code:
#include <iostream>
#include "VarClass.h"
using namespace std;
VarClass::VarClass() {}
VarClass::~VarClass() {}
template<typename T>
void VarClass::printSomething(T a){
cout << "my input = " << a <<endl;
}
Und jetzt habe ich noch eine Klasse Test, die die main-Funktion enthält:
Code:
#include "VarClass.h"
int main(){
VarClass* t1;
t1 = new VarClass();
t1->printSomething(50);
delete t1;
return 0;
}
Die "printSomething" Methode lässt sich aber gar nicht aufrufen. Bekomme beim kompilieren folgenden Fehler in der aufrufenden Zeile:
undefined reference to `void VarClass:rintSomething<int>(int)'
Wo ist der Fehler ? Jetzt ist das Programm schon so klein und ich find ihn trotzdem nicht
Grüßle