在C++中,malloc函數是C語言中的函數,用于動態分配內存。在C++中,我們通常使用new運算符來動態分配內存。如果在C++中使用malloc函數,會出現找不到標識符的錯誤。
要解決這個問題,可以采取以下幾種方式:
new運算符來代替malloc函數,例如int* p = new int;。malloc函數,可以在文件開頭添加#include <cstdlib>來包含malloc函數的聲明。.cpp改為.c,這樣編譯器會將該文件作為C語言文件進行處理,從而能夠正確識別malloc函數。總的來說,推薦使用new運算符來動態分配內存,因為它更符合C++的習慣,并且可以自動調用對象的構造函數進行初始化。而malloc函數只是簡單地分配內存空間,并不會調用構造函數。