Önemsiz varsayılan yapıcı hakkında cppreference alıntı yapılan aşağıdaki paragraf anlamakta zorlanıyorum . Stackoverflow aradım ama hala net bir cevap alamadım. Lütfen yardım edin.
Önemsiz bir varsayılan kurucu, hiçbir eylem gerçekleştirmeyen bir kurucudur. C dili ile uyumlu tüm veri türleri (POD türleri) önemsiz şekilde varsayılan olarak yapılandırılabilir. Bununla birlikte, C'den farklı olarak, önemsiz varsayılan kurucuları olan nesneler, std :: malloc ile ayrılan bellek gibi uygun şekilde hizalanmış depolamanın yeniden yorumlanmasıyla oluşturulamaz: yeni bir nesneyi resmen tanıtmak ve potansiyel tanımlanmamış davranışlardan kaçınmak için placement-new gereklidir.
Özellikle, önemsiz varsayılan yapıcı hiçbir şey yapmazsa, neden depolamayı yeniden yorumlayamaz ve verilen türde bir nesne olduğunu iddia edemeyiz? Bunun yol açabileceği potansiyel tanımlanmamış davranış için bazı örnekler verebilir misiniz ?
*reinterpret_cast<float*>(&someNonFloatObject) = 0.1f;
. C ++, soyut makinede belirtilen bir nesne ve nesne ömrü kavramına sahiptir ve depolamadan bir nesne oluşturmak için CPU talimatı olmaması, soyut makinede hiçbir fark olmadığı anlamına gelmez.