ما هو عمر الذاكرة التي أشارت إلى typeinfo :: name ()؟

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

  •  22-09-2019
  •  | 
  •  

سؤال

في C ++ يمكنني استخدامه typeid المشغل لاسترداد اسم أي فئة متعددة الأشكال:

const char* name = typeid( CMyClass ).name();

كم من الوقت سوف تشير السلسلة إلى العائد const char* مؤشر متاح لبرنامجي؟

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

المحلول

طالما أن الفصل مع RTTI موجود. لذلك إذا تعاملت مع واحد قابل للتنفيذ - إلى الأبد. ولكن بالنسبة للفصول الدراسية في Librariy رابط ديناميكي ، فإنه يتحول قليلاً. يحتمل أن يمكنك تفريغه.

نصائح أخرى

تم إرجاع الذاكرة بواسطة type_info::name() سيكون متاحًا لعمر التطبيق.

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