Question Quel en-tête dois-je inclure pour memcpy et realloc?


Je porte un projet sur l'iPhone et il utilise realloc et memcpy qui ne sont pas trouvés. Quel est l'en-tête à inclure?

C'est un projet mêlant Objective C et C ++ et je commence à être perdu.

Merci d'avance pour votre aide!


26
2018-02-17 19:21


origine


Réponses:


En C:

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

En C ++, supprimez le .h et préfixe avec un c. En C ++, ils seront placés dans le std espace de noms, mais sont également globaux.


38
2018-02-17 19:30



En C ++, c'est plus idiomatique à utiliser std::copy que de C memcpy, bien que ce dernier fonctionne aussi bien. Obtenir std::copy, tu dois #include <algorithm>.

Il n'y a pas d'équivalent direct en C ++ à realloc, bien que.


8
2018-02-17 19:48