我正在將一個項目移植到iPhone,它使用realloc
和memcpy
未找到。什麼是標題包括?我應該爲memcpy和realloc添加什麼標題?
這是一個混合Objective C和C++的項目,我開始迷路了。
在此先感謝您的幫助!
我正在將一個項目移植到iPhone,它使用realloc
和memcpy
未找到。什麼是標題包括?我應該爲memcpy和realloc添加什麼標題?
這是一個混合Objective C和C++的項目,我開始迷路了。
在此先感謝您的幫助!
在C:
#include <string.h> // memcpy
#include <stdlib.h> //realloc
在C++中,取出.h
和前綴與c
。在C++中,它們將放置在std
命名空間中,但也是全局的。
在C++中,使用std::copy
比C的memcpy
更習慣,儘管後者的工作方式也一樣。要獲得std::copy
,您需要#include <algorithm>
。儘管如此,沒有直接的C++等價於realloc
。
如果我可以將此答案標記爲對評論無用,我會這樣做,因爲它不正確。正如GMan所說,realloc在
我沒有說在C++中使用C標準庫函數'realloc'是不可能的(因爲當然,C++標準庫包含整個C89標準庫)。我說過,沒有一個新的C++標準庫函數將'realloc'的功能作爲'std :: copy'用於'memcpy'。雖然我想我的意圖不明顯,如果我的答案是孤立閱讀,而不是與其他已經接受的答案相結合。 –
您可以使用'#ifdef __cplusplus' /'#else'自動爲C或C++包含正確的值。 –