Aracılığıyla paylaş


Derleyici Hatası C2076

Türü 'auto/decltype(auto)' olan bir yeni ifadede ayraç içine alınmış başlatıcı listesi kullanılamaz

Açıklamalar

Yeni bir auto tür tanımlayıcısının tanımlayıcı dizisinde veya bir ifadenin tür tanımlayıcısında bir new tür tanımlayıcısı görünüyorsa, ifadenin formunun ( assignment-expression )başlatıcısını içermesi gerekir. Derleyici, başlatıcıdaki türünden tür tanımlayıcısını assignment-expression kaldırır. Örneğin,

new auto(42);            // new allocates int
auto c = new auto('a');  // c is of type char*, new allocates char
new (auto*)(static_cast<short*>(nullptr));   // allocates type short*

Bu sorunu çözmek için ifadenin başlatma değerini new kapsayan parantezleri kullanın.