#include class Obj : public QObject { Q_OBJECT public: template void createSomeObject(); Q_SIGNALS: }; template void Obj::createSomeObject() { } void test() { auto obj = new Obj(); obj->createSomeObject(); }