ما هو عمر الذاكرة التي أشارت إلى typeinfo :: name ()؟
سؤال
في C ++ يمكنني استخدامه typeid
المشغل لاسترداد اسم أي فئة متعددة الأشكال:
const char* name = typeid( CMyClass ).name();
كم من الوقت سوف تشير السلسلة إلى العائد const char*
مؤشر متاح لبرنامجي؟
المحلول
طالما أن الفصل مع RTTI موجود. لذلك إذا تعاملت مع واحد قابل للتنفيذ - إلى الأبد. ولكن بالنسبة للفصول الدراسية في Librariy رابط ديناميكي ، فإنه يتحول قليلاً. يحتمل أن يمكنك تفريغه.
نصائح أخرى
تم إرجاع الذاكرة بواسطة type_info::name()
سيكون متاحًا لعمر التطبيق.
لا تنتمي إلى StackOverflow