//Forward declaration
class MyType;
class Factory{
template<class T>
static T* CreateObject(T& newOb){
return &newOb;
}
//Other non template functions
}
//In main (error causing line)
MyType tmptype;
MyType* newMyType = Factory::CreateObject<MyType>(tmptype);
此代碼導致此錯誤: 未定義的參考`的MyType *廠::創建對象(的MyType &)」C++未定義的參考模板成員函數
我也得到這樣的警告: 警告:自動導入已經在命令行中未指定--enable-auto-import的情況下被激活
此外,如果我使用int類型,它將無法正常工作,從而排除了未正確包含類型的可能性。
你在上課前缺少一個模板工廠 –
marinara
也在類定義上缺少結束分號。 –
請發佈重現問題的代碼,而不是隨機的其他編譯錯誤代碼... – sth