Que dois-je inclure en-tête pour memcpy et realloc?
-
21-09-2019 - |
Question
Je suis PORTAGE un projet à l'iPhone et il utilise realloc
et memcpy
qui ne sont pas trouvés. Qu'est-ce que l'en-tête d'inclure?
Il est un projet de mélange Objective C et C ++ et je commence à perdre.
Merci d'avance pour votre aide!
La solution
C:
#include <string.h> // memcpy
#include <stdlib.h> //realloc
En C ++, supprimez le .h
et le préfixe avec un c
. En C ++, ils seront placés dans l'espace de noms std
, mais aussi mondiale.
Autres conseils
En C ++, il est plus idiomatiques d'utiliser std::copy
que la memcpy
de C, bien que ce dernier ne fonctionne tout aussi bien. Pour obtenir std::copy
, vous devez #include <algorithm>
.
Il n'y a pas C ++ directe équivalent à realloc
, cependant.
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow