使用malloc()時,會有編譯錯誤
結果後來把檔案改成*.c,之後就行了
請問一下在 *.cpp 檔案中,是不是不能用malloc()
書上說C++ 幾乎包含了c???
謝謝回答!!
--
Ξ Origin: 中興大學天樞資訊網 <b...@bbs.nchu.edu.tw> [FROM: 140.120.108.155]
原因很多種,因為可能是:
1. 你忘記把 malloc() 宣告的函數原型檔案引入,而 c++ 強制要求呼叫
任何函數都需要有其函數原型宣告,要不然一律當作錯誤無法編譯通過。
2. malloc() 傳回值沒有轉型至正確型別,所以 c++ 編譯也會當作錯誤。
> 請問一下在 *.cpp 檔案中,是不是不能用malloc()
沒有。
> 書上說C++ 幾乎包含了c???
c++ 是包含 c 相關部份,不過 c++ 與 c 還是有一些細小層面不同。
--
-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
現代人普遍的現象: 「小學而大遺」、「捨本而逐末」
「以偏而概全」、「因噎而廢食」
-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
--
[1;32m※ Origin: [33mSayYA 資訊站 [37m<bbs.sayya.org> [m
[1;31m◆ From: [36mkendlee.sayya.org [m
謝謝
我已經將傳回值轉型,也成功了
但是心中仍有一個疑問,就是他的傳回值是 void*
我之前一直認為這就是適合任何一種型態的意思~~~~
請問是否 void* 就是需要作轉型的意思呢??
--
Easy come !Easy go~~~
[m [1;33m※來源 : [1;36m 台北科大計中紅樓資訊站 [1;35mredbbs.cc.ntut.edu.tw
[1;32m※FROM : [1;37m140.120.108.155 [m