2017-06-23 100 views
0

我有我的課如何正確實例化函數模板

class Manager{ 

... 

template<typename V, typename T> 
void checkAllDistance(const V& vectorList, T& applianceType, const Vec2& point); 

... 

} 

我有它在我的頭定義,它的工作原理完全沒有這裏面方法。不過,我得到他的消息時,我編譯我的代碼

1>Manager.cpp(120): note: see reference to function template instantiation 'void Manager::checkAllDistance<cocos2d::Vector<Pat *>,Pat*>(const V &,T &,const cocos2d::Vec2 &)' being compiled 
1>  with 
1>  [ 
1>   V=cocos2d::Vector<Pat *>, 
1>   T=Pat * 
1>  ] 

在這行我有

checkAllDistance(pat_holder, temp_pat, point); 

就像我說的,它編譯和工作正常,但我想知道如何正確地實例化它。

+0

什麼是完整的編譯器輸出? –

+0

這就是我得到的所有信息。 –

+0

@DanielSega然後發佈你認爲不相關的消息。該消息是關於其他消息的註釋。 –

回答

0

VC++編譯器生成以note:開頭的輸出行,以報告緊接在註釋之前的錯誤/警告的附加信息。注意本身不是錯誤/警告,但可能有助於理解前面的錯誤/警告,通常通過說明產生錯誤/警告的包含函數的名稱和位置。

只需修復上述錯誤/警告,再次編譯時便不會產生註釋。