template methode
Verfasst: 5. August 2011 15:05
Hallo,
Das erstellen eines solches Objektes funktioniert Problemlos, will ich aber nun die Template Methode aufrufen:
erhalte ich:
Woran liegts
??
lG
Code: Alles auswählen
class TcpMainThread : public QThread
{
Q_OBJECT
private:
//...
public:
//...
template <typename T>
T* newCommand();
//...
signals:
//...
public slots:
};Code: Alles auswählen
template <typename T>
T* TcpMainThread::newCommand() {
return new T;
}Code: Alles auswählen
TcpMainThread::instance()->newCommand<TcpCommand_Login>()Ich rate mal, dass die Deklation fehlerhaft ist... Meine Deklration wird sagen, dass meine ganze Klasse ein template ist und nicht nur diese eine Methode... Nur ich finde im Internet nicht irgendwie etwas passendes.C:\Users\thomas\qt\client-build-desktop\..\intranet_client\LoginWindow.cpp:26: Fehler:undefined reference to `TcpCommand_Login* TcpMainThread::newCommand<TcpCommand_Login>()'
Woran liegts
lG