編譯器警告 (層級 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>();
}