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!

Était-ce utile?

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
scroll top