編譯器警告 (層級 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 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應