[英]How to properly instantiate function template
我班上有這個方法
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);
就像我說的那樣,它可以編譯並且可以正常工作,但是我想知道如何正確地實例化它。
VC ++編譯器產生以note:
開頭的輸出行:在note:
報告有關錯誤/警告的其他信息。 該注釋本身不是錯誤/警告,但通常可以通過說明產生錯誤/警告的包含函數的名稱和位置來幫助理解前面的錯誤/警告。
只需解決前面的錯誤/警告,便不會在再次編譯時產生注釋。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.