Вопрос

Я переношу проект на 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, хотя.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top