Derleyici Hatası C3533
'type': parametrenin 'auto' içeren bir türü olamaz
Varsayılan /Zc:auto derleyici seçeneği etkinse, yöntem veya şablon parametresi anahtar sözcüğüyle auto
bildirilemez.
Bu hatayı düzeltmek için
- anahtar sözcüğünü
auto
parametre bildiriminden kaldırın.
Örnekler
Aşağıdaki örnek, anahtar sözcüğüyle bir işlev parametresi bildirdiğinden ve /Zc:auto ile derlendiğinden auto
C3533 verir.
// C3533a.cpp
// Compile with /Zc:auto
void f(auto j) {} // C3533
Aşağıdaki örnek C++14 modunda C3533 verir çünkü anahtar sözcüğüyle auto
bir şablon parametresi bildirir ve /Zc:auto ile derlenmiştir. (C++17'de, türü çıkarılmış tek bir tür olmayan şablon parametresiyle sınıf şablonunun geçerli bir tanımıdır.)
// C3533b.cpp
// Compile with /Zc:auto
template<auto T> class C {}; // C3533