الأقواس في new Foo()
حدد تهيئة القيمة; ؛ هذا يعني في الأساس أن كل عضو لا يعاني من صفر. إذا قلت بدلاً من ذلك new Foo
, ، ثم يتم ترك الأعضاء غير مهتمين ، كما هو الحال مع المتغير التلقائي الخاص بك.
لسوء الحظ ، للحصول على قيمة المتغير التلقائي ، لا يمكنك الكتابة Foo bar()
, ، لأن ذلك يعلن وظيفة. انك سوف تحتاج
Foo bar{}; // C++11
Foo bar = Foo(); // Historical C++