فشل الضغط في المتجه مع فشل مالوك في تعيين المزيد من الذاكرة

StackOverflow https://stackoverflow.com//questions/9614772

سؤال

لدي رمز الذي الدعوة إلى push_back فشل بالنسبة لي .و مدب يعطيني فكرة التالية .

:: ديم مالوك+0 * 49~ مالوك + 0 * 49 ~ = = مالوك + 0 * 49~ :: ديم _ _ 1 سيالوكاتي4 سي بي إنغرنك _ جو _ _ 6 فيبتا _ 3 _ +0 * 2 أ~ __1 سيالوكاتي4 سي بي إنغرنك _ جو _ _ 6 فيبتا _ 3 _ +0 * 2 أ~ = = _ _ النوع _ 0 * تخصيص :: ديم _ _ 1 جالوكاتور 4 سي بي إنغرنك _ جو _ إيالوكاتي6 مي _ بي 1 _ +0 * 20~ __1 جالوكاتور4 كبنجرنك _ جو _ _ إيالوكاتي6مي _ ص1 _ +0 * 20~ = = رنك_جو * * مخصص:: تخصيص :: ديم _ _ 1 سي جي فيكتور4 سي بي إن جي آر إن سي _ جو _ _ كينسيرت _ أوكس 6 ميجا بي بي 1 آر كي 1 _ في _ +0 أكساك __ 1كجفيكتور4كبنغرنك _ جو _ _ كينسيرت _ أوكس6 ميغابكسل 1 رك 1 _ فولت _ +0كساك = = باطل ناقلات:: إنزيرت_وكس :: ديم _ _ 1 سي جي فيكتور4 سي بي إنغرنك _ جو _ _ جبوش _ باك6 ميرك1 _ في _ +0 * 4 إي __1غفيكتور4 كبنغرنك _ جو _ _ جبوش _ باك6مرك1 _ الخامس _ +0 * 4 إي = = باطل ناقلات:: بوش_باك :: ديم _ _ 1 سيالوكاتي4 سي بي إن جي آر إن سي _ جو _ _ 6 فيبتا _ 3 _ +0 * 2 أ __ 1 سيالوكاتي4 سي بي إنغرنك _ جو _ _ 6 فيبتا _ 3 _ +0 * 2 أ = = _ _ النوع _ 0 * تخصيص :: ديم _ _ 1 سي جي فيكتور4 سي بي إنغرنك _ جو _ _ جبوش _ باك6 ميرك1 _ في _ +0 * 4 إي __1غفيكتور4 كبنغرنك _ جو _ _ جبوش _ باك6مرك1 _ الخامس _ +0 * 4 إي = = باطل ناقلات:: دفع _ العودة`

أنا لا أعرف كيف يمكن تصحيح هذا ?.ما أعرفه أن هناك مساحة مخصصة وهي في الواقع أكبر من حجم المتجه .إذا تم استخدام هذه المساحة ، فسيتم إعادة تعيين جميع البيانات ونسخها إلى الموقع الثاني.

ما أعرفه أيضا أن ناقلات macx_size هي قيمة كبيرة جدا وهذا لا ينبغي أن تفشل لرمز بلدي وأنا لا إدراج الكثير من القيم.يمكنك اسمحوا لي أن أعرف ما يجب أن أكون التصحيح ل?

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

المحلول

تتمثل إحدى طرق التحقق في مراقبة الذاكرة الخالية على نظامك مع الذاكرة التي يستخدمها تطبيقك.

  • إذا استمر استخدام الذاكرة للتطبيق الخاص بك في النمو ، فمن المحتمل أن يكون لديك تسرب للذاكرة.
  • إذا كان هناك ذاكرة أقل حرية من احتياجات التطبيق الخاص بك ، ثم لديك مشكلة الموارد.

نصائح أخرى

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

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