Aracılığıyla paylaş


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

  1. 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

Ayrıca bkz.

auto Anahtar Sözcüğü
/Zc:auto (Değişken Türünü Türet)