Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

malloc 的問題

0 views
Skip to first unread message

小勇士

unread,
Mar 25, 2004, 4:46:05 AM3/25/04
to
我開了一個*.cpp的檔

使用malloc()時,會有編譯錯誤

結果後來把檔案改成*.c,之後就行了

請問一下在 *.cpp 檔案中,是不是不能用malloc()

書上說C++ 幾乎包含了c???


謝謝回答!!
--
Ξ Origin: 中興大學天樞資訊網 <b...@bbs.nchu.edu.tw> [FROM: 140.120.108.155]

小州

unread,
Mar 25, 2004, 1:20:03 PM3/25/04
to
※ 引述《YungY...@bbs.nchu.edu.tw (小勇士)》之銘言:

> 我開了一個*.cpp的檔
> 使用malloc()時,會有編譯錯誤
> 結果後來把檔案改成*.c,之後就行了

原因很多種,因為可能是:

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

小勇士

unread,
Mar 28, 2004, 9:40:37 PM3/28/04
to
【 在 kendue...@bbs.sayya.org (小州) 的大作中提到: 】
: ※ 引述《YungY...@bbs.nchu.edu.tw (小勇士)》之銘言:

: > 我開了一個*.cpp的檔
: > 使用malloc()時,會有編譯錯誤
: > 結果後來把檔案改成*.c,之後就行了
: 原因很多種,因為可能是:
: 1. 你忘記把 malloc() 宣告的函數原型檔案引入,而 c++ 強制要求呼叫
: 任何函數都需要有其函數原型宣告,要不然一律當作錯誤無法編譯通過。
: 2. malloc() 傳回值沒有轉型至正確型別,所以 c++ 編譯也會當作錯誤。
: > 請問一下在 *.cpp 檔案中,是不是不能用malloc()
: 沒有。
: > 書上說C++ 幾乎包含了c???
: c++ 是包含 c 相關部份,不過 c++ 與 c 還是有一些細小層面不同。

謝謝

我已經將傳回值轉型,也成功了

但是心中仍有一個疑問,就是他的傳回值是 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

0 new messages