編譯器警告 (層級 3) C4686
' user-defined type ' :行為可能變更、UDT 傳回呼叫慣例中的變更
備註
類別範本特製化在傳回型別中使用之前未定義。 具現化 類別的任何專案會解析 C4686;宣告實例或存取成員 (例如 C<int>::some_member
, ) 也是選項。
此警告預設為關閉。 如需詳細資訊,請參閱 預設 關閉的編譯器警告。
範例
請改用下列命令:
// C4686.cpp
// compile with: /W3
#pragma warning (default : 4686)
template <class T>
class C;
template <class T>
C<T> f(T);
template <class T>
class C {};
int main() {
f(1); // C4686
}
template <class T>
C<T> f(T) {
return C<int>();
}
意見反映
https://aka.ms/ContentUserFeedback。
即將推出:我們會在 2024 年淘汰 GitHub 問題,並以全新的意見反應系統取代並作為內容意見反應的渠道。 如需更多資訊,請參閱:提交及檢視以下的意見反映: