Ответ 1
В C:
#include <string.h> // memcpy
#include <stdlib.h> //realloc
В С++ удалите .h
и префикс с помощью c
. В С++ они будут помещены в пространство имен std
, но также глобальны.
Я переношу проект на iPhone и использует realloc
и memcpy
, которые не найдены. Что включает заголовок?
Это смешение проекта Objective C и С++, и я начинаю теряться.
Заранее благодарим за помощь!
В C:
#include <string.h> // memcpy
#include <stdlib.h> //realloc
В С++ удалите .h
и префикс с помощью c
. В С++ они будут помещены в пространство имен std
, но также глобальны.
В С++ более идиоматично использовать std::copy
, чем C memcpy
, хотя последнее работает так же хорошо. Чтобы получить std::copy
, вам нужно #include <algorithm>
.
Там нет прямого эквивалента С++ для realloc
.