سؤال

مجرد سؤال سريع، إذا قلت:

giveacodicetagpre.

أو ربما حتى:

giveacodicetagpre.

وعادل حتى تحصل على الفكرة الصحيحة:

giveacodicetagpre.

إذا فعلت فقط:

giveacodicetagpre.

هل هي آمنة في ذلك ستفريغ كل شيء في الخريطة وخرائطها المتداخلة، والمتجهات، والقوائم، وما إلى ذلك.؟

ملاحظة: أعرف ما إذا كنت تستخدم المؤشرات، فأنت بحاجة إلى الخروج أو حذفها يدويا أو إذا خرجت الخريطة من النطاق، فينبغي أن تكون على ما يرام أيضا أنا مهتم بشكل خاص بهذه الحالة عند النطاق وعلى المكدس.

هل كانت مفيدة؟

المحلول

نعم، سوف خريطة تدمير جميع المكونات.

إذا كانت مكوناتها حاويات STL، فسيقوم مدمراتهم بمسح الحاويات.

اقرأ المزيد عن STL حاويات حول destructor of std::map

نصائح أخرى

نعم هذا آمن تماما.حاويات STL تعتني بإدارة الذاكرة.

ومع ذلك، إذا قمت بتخزين المؤشرات إلى الكائنات التي خصصت نفسك، فعليك أيضا حذفها بنفسك:

giveacodicetagpre.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top