سؤال

أقوم بنقل مشروع إلى iPhone ويستخدمه realloc و memcpy التي لم يتم العثور عليها. ما هو الرأس الذي يجب تضمينه؟

إنه هدف يمزج بين المشروع C و C ++ وبدأت في فقدان.

شكرا مقدما لمساعدتكم!

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

المحلول

في ج:

#include <string.h> // memcpy
#include <stdlib.h> //realloc

في C ++ ، قم بإزالة ملف .h والبادئة مع أ c. في C ++ ، سيتم وضعها في std مساحة الاسم ، ولكنها أيضًا عالمية.

نصائح أخرى

في C ++ ، يكون الاستخدام أكثر ذكائية std::copy من C memcpy, ، على الرغم من أن الأخير يعمل أيضًا. لتأخذ، لتمتلك std::copy, ، تحتاج إلى #include <algorithm>.

ليس هناك ما يعادل C ++ مباشرة realloc, ، رغم ذلك.

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