我試圖使用模板來通過類作爲變量類型來創建我的不同單位。這是說這是「非法使用顯式模板參數」。無法讓我的模板工作。非法使用顯式模板參數?
template <class Type>
void Build<Type>()
{
pUnit = new Type();
unitArray.push_back(pUnit);
}
我是否必須以某種方式指定類Type是單位?當我將「template < class Type>」更改爲「模板<單元類型>」時,它告訴我它是「非類型模板參數的非法類型」。我不知道我需要做些什麼來使其合法。
你能顯示unitArray的聲明嗎? –
什麼是「pUnit」?什麼是'unitArray'?錯誤指向什麼代碼行? –
我想你想'template void MyClass :: Build()'。 –
Jarod42