[姆咪] C語言博大精深已回收

看板Marginalman作者 (我獨自升級 超級好看!)時間1年前 (2024/01/26 10:44), 編輯推噓4(405)
留言9則, 5人參與, 1年前最新討論串1/1
我看別人的CODE 他把一個參數定義成 void* apple; 然後最後在用或是output的時候才會把他強制轉型成要用的型別 這樣這個變數好像就可以跟python一樣想存什麼就存什麼了 好怪 但是又好像真的可以這樣做 -- 綠姆咪小浣熊幫你打call https://imgur.com/dY9OlbA.gif
-- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 60.248.91.73 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Marginalman/M.1706237060.A.6E5.html

01/26 11:16, 1年前 , 1F
那些東西之間要可以cast吧
01/26 11:16, 1F

01/26 11:25, 1年前 , 2F
對阿 他後來用static_cast來處理的
01/26 11:25, 2F

01/26 11:37, 1年前 , 3F
都是為了用來騙過編譯器而已
01/26 11:37, 3F

01/26 12:35, 1年前 , 4F
然後某一天就轉到segmentation fault了
01/26 12:35, 4F

01/26 12:48, 1年前 , 5F
常見的做法 當你想要把結構隱藏在內部 又要給外面使用的
01/26 12:48, 5F

01/26 12:49, 1年前 , 6F
時候 就是做一個create function把指向結構的void*傳出
01/26 12:49, 6F

01/26 12:49, 1年前 , 7F
去當作handle 把操作handle的行為全部用函式實現 handle
01/26 12:49, 7F

01/26 12:49, 1年前 , 8F
作為函式引數 進函式就轉型成原始結構 這樣外面就只能用
01/26 12:49, 8F

01/26 12:49, 1年前 , 9F
函式來操作
01/26 12:49, 9F
文章代碼(AID): #1bino4Rb (Marginalman)