共用方式為


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