[姆咪] C語言博大精深

作者: Wardyal (Wardyal)   2024-01-26 10:44:17
我看別人的CODE
他把一個參數定義成 void* apple;
然後最後在用或是output的時候才會把他強制轉型成要用的型別
這樣這個變數好像就可以跟python一樣想存什麼就存什麼了
好怪 但是又好像真的可以這樣做
作者: SecondRun (雨夜琴聲)   2024-01-26 11:16:00
那些東西之間要可以cast吧
作者: Wardyal (Wardyal)   2024-01-26 11:25:00
對阿 他後來用static_cast來處理的
作者: dannyko (dannyko)   2024-01-26 11:37:00
都是為了用來騙過編譯器而已
作者: encorek22554 (二寶)   2024-01-26 12:35:00
然後某一天就轉到segmentation fault了
作者: chuegou (chuegou)   2024-01-26 12:48:00
常見的做法 當你想要把結構隱藏在內部 又要給外面使用的時候 就是做一個create function把指向結構的void*傳出去當作handle 把操作handle的行為全部用函式實現 handle作為函式引數 進函式就轉型成原始結構 這樣外面就只能用函式來操作

Links booklink

Contact Us: admin [ a t ] ucptt.com