[姆咪] 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