[問題] 不能無法用malloc初始化物件

看板C_and_CPP (C/C++)作者 (我的帥,在於臉)時間5年前 (2020/05/27 16:02), 5年前編輯推噓5(5010)
留言15則, 9人參與, 5年前最新討論串1/1
開發平台(Platform): (Ex: Win10, Linux, ...) Windows 10 編譯器(Ex: GCC, clang, VC++...)+目標環境(跟開發平台不同的話需列出) Visual Studio 2017 額外使用到的函數庫(Library Used): (Ex: OpenGL, ...) stdio.h 問題(Question): 無法初始化 餵入的資料(Input):預期的正確結果(Expected Output):錯誤結果(Wrong Output): 類型(void *)無法用來初始化類型"int"的實體 程式碼(Code):(請善用置底文網頁, 記得排版,禁止使用圖檔) int *x = malloc(sizeof(int)); 補充說明(Supplement): 程式碼的部分,是某個課本刻下來部分程式碼 這課本原本是用C,但visual studio似乎沒有C的編譯器 所以用C++, 結果就出現了這個錯誤 上網找也找不到解決辦法QQ -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 49.216.190.192 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1590566565.A.B7E.html

05/27 16:09, 5年前 , 1F
try int *x = (int*)malloc(sizeof(int)) ?
05/27 16:09, 1F

05/27 18:31, 5年前 , 2F
c++就不要用malloc啊
05/27 18:31, 2F

05/27 19:22, 5年前 , 3F
int *x = new int();
05/27 19:22, 3F
已解決 用j大的方法強制通關~ ※ 編輯: ericerix (49.216.190.192 臺灣), 05/27/2020 19:26:19

05/27 21:14, 5年前 , 4F
副檔名改 .c 不行嗎? C++ 這樣寫很恐怖
05/27 21:14, 4F

05/27 21:54, 5年前 , 5F
也沒啥恐怖的啦,不然C都恐怖多少年了XD
05/27 21:54, 5F

05/27 22:18, 5年前 , 6F
這錯誤訊息手打的?
05/27 22:18, 6F

05/27 22:20, 5年前 , 7F
VC++有中文錯誤
05/27 22:20, 7F

05/27 22:37, 5年前 , 8F
真可怕XD
05/27 22:37, 8F

05/27 22:45, 5年前 , 9F
偶笑惹 看來是把 C++ 當成 C 寫的大大呢
05/27 22:45, 9F

05/27 22:47, 5年前 , 10F
嚴格來說只有轉型沒有呼叫建構子的東西是不能用的
05/27 22:47, 10F

05/27 22:47, 5年前 , 11F
因為他連「物件」都不算
05/27 22:47, 11F

06/05 08:40, 5年前 , 12F
C and cpp ...嗯
06/05 08:40, 12F

06/11 05:19, 5年前 , 13F
副檔名放 .c 就會是 C 模式,openssl 和 curl 這些知名
06/11 05:19, 13F

06/11 05:19, 5年前 , 14F
函式庫都還是能用 MSVC 在 C 模式下編譯的。
06/11 05:19, 14F

06/11 05:21, 5年前 , 15F
萬一全部都用 C++ 模式編譯會有很多東西編不過。
06/11 05:21, 15F
文章代碼(AID): #1UpXwbj- (C_and_CPP)
文章代碼(AID): #1UpXwbj- (C_and_CPP)