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