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