我正在将项目移植到iPhone,它使用了找不到的realloc
和memcpy
。要包含的标题是什么?
这是一个混合Objective C和C ++的项目,我开始迷失。
提前感谢您的帮助!
答案 0 :(得分:47)
在C:
#include <string.h> // memcpy
#include <stdlib.h> //realloc
在C ++中,删除.h
并使用c
前缀。在C ++中,它们将被放置在std
命名空间中,但也是全局的。
答案 1 :(得分:8)
在C ++中,使用std::copy
而不是C memcpy
更为惯用,尽管后者确实可以正常工作。要获得std::copy
,您需要#include <algorithm>
。
虽然没有与realloc
等效的直接C ++。