簡體   English   中英

如何正確實例化功能模板

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM