我应该为 memcpy 和 realloc 添加什么标头?
我正在将一个项目移植到 iPhone,它使用了 realloc
和 memcpy
,但未找到。要包含什么标题?
这是一个混合了 Objective C 和 C++ 的项目,我开始迷失方向了。
预先感谢您的帮助!
I am porting a project to the iPhone and it uses realloc
and memcpy
which are not found. What is the header to include?
It's a project mixing Objective C and C++ and I am starting to be lost.
Thanks in advance for your help!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
在 C 中:
在 C++ 中,删除
.h
并添加c
前缀。在 C++ 中,它们将被放置在std
命名空间中,但也是全局的。In C:
In C++, remove the
.h
and prefix with ac
. In C++, they will be placed in thestd
namespace, but are also global.在 C++ 中,使用
std::copy
比使用 C 的memcpy
更惯用,尽管后者也能正常工作。要获取std::copy
,您需要#include
。不过,C++ 中并没有直接相当于
realloc
的方法。In C++ it's more idiomatic to use
std::copy
than C'smemcpy
, although the latter does work just as well. To getstd::copy
, you need to#include <algorithm>
.There's not a direct C++ equivalent to
realloc
, though.