Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
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.