Aracılığıyla paylaş


Derleyici hata C3534

bir başlatıcı 'yeni ifadesi türü 'auto' içerir' olmalıdır

Bir Yeni ifadesi ile kullanılan auto anahtar sözcüğünü ve varsayılan /Zc:auto derleyici seçeneği, new ifade bir başlatıcı belirtmeniz gerekir.

Bu hatayı düzeltmek için

  • Belirtmek için bir başlatıcı ifade new işleci.

Örnek

Aşağıdaki örnek C3534 gösterir.Türü olan doğrudan Başlatıcı (0) sahip olduğu ilk bildirimi hata verim değil int.Bir başlatıcı olmaması nedeniyle ikinci bildirimin bir hata üretir.İkinci üçüncü bildiriminde kullanımını auto anahtar sözcüğünü, çünkü bir hata üretir new işleci bir başlatıcı yok.

// C3534.cpp
// Compile with /Zc:auto
int main()
{
   new auto(0); 
   new auto();          // C3534
   auto x = new auto(); // C3534
   return 0;
}

Ayrıca bkz.

Başvuru

Otomatik anahtar sözcük

operator new (<new>)