我应该为memcpy和realloc包含什么标题?

时间:2010-02-17 19:21:08

标签: c++ objective-c header memcpy realloc

我正在将项目移植到iPhone,它使用了找不到的reallocmemcpy。要包含的标题是什么?

这是一个混合Objective C和C ++的项目,我开始迷失。

提前感谢您的帮助!

2 个答案:

答案 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 ++。