Ads 468x60px

##EasyReadMore##

14 9月, 2017

invalid conversion from 'void*' to 'char*' error

基本上 C 語言的 code 是可以直接在 C++ 環境下執行的

直要把程式碼原封不動從 *.c 放進 *.cpp 即可

但諞譯的時候會出現這個錯誤

client_shared.cpp:731:23: error: invalid conversion from 'void*' to 'char*' [-fpermissive]
    cfg->id = malloc(len);

前面需加上 (char*)

cfg->id = (char*) malloc(len);

因為 malloc 或 LocalAlloc 等都是 C 提供的

C++ 則是使用 new

所以在使用上有此限制

malloc V.S. new (有什麼不同)? / C++ / 程式設計俱樂部 - https://goo.gl/mJdUi7

[C++] malloc 動態配置記憶體 | 流星的隨筆記事~☆ - 點部落 - https://goo.gl/4WSfef

0 意見:

張貼留言

 
Blogger Templates