Какой заголовок я должен включить для memcpy и realloc? - PullRequest
33 голосов
/ 17 февраля 2010

Я портирую проект на iPhone, и он использует realloc и memcpy, которые не найдены. Какой заголовок включить?

Это проект, смешивающий Objective C и C ++, и я начинаю терять.

Заранее спасибо за помощь!

Ответы [ 2 ]

49 голосов
/ 17 февраля 2010

В С:

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

В C ++ удалите .h и префикс с c. В C ++ они будут помещены в пространство имен std, но также являются глобальными.

8 голосов
/ 17 февраля 2010

В C ++ более логично использовать std::copy, чем в C memcpy, хотя последний работает так же хорошо. Чтобы получить std::copy, вам нужно #include <algorithm>.

Однако прямого C ++, эквивалентного realloc, не существует.

...