Derleyici Uyarısı (düzey 3) C4686

'kullanıcı tanımlı tür' : davranışta olası değişiklik, UDT dönüş çağırma kuralında değişiklik

Açıklamalar

Dönüş türünde kullanılmadan önce sınıf şablonu özelleştirmesi tanımlanmadı. Sınıfın örneğini oluşturan her şey C4686'yi çözümler; bir örneği bildirme veya üyeye erişme (örneğin, C<int>::some_member) de seçeneklerdir.

Bu uyarı varsayılan olarak kapalıdır. Daha fazla bilgi için bkz . Varsayılan olarak kapalı olan derleyici uyarıları.

Örnek

Bunun yerine aşağıdakileri deneyin:

// 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>();
}