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