ما هو الرأس الذي يجب أن أدرجه لـ Memcpy و RealLoc؟
-
21-09-2019 - |
سؤال
أقوم بنقل مشروع إلى 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
, ، رغم ذلك.
لا تنتمي إلى StackOverflow