Re: [問題] 請問C介面跟實作分開的作法

作者: dzwei (Cout<< *p << \n ;)   2018-04-29 16:55:22
剛好最近有碰到,
目前也還在學習中,
剛好有點小心得,
有錯誤還懇請版上的大師們指正,
謝謝!
提個關鍵字跟板友分享一下
『opaque pointer』
這跟C++的pimpl有87%像
以下code舉例於維基百科
//=========================================
/* obj.h */
struct obj;
/*
* The compiler considers struct obj an incomplete type.
* Incomplete types can be used in declarations.
*/
size_t obj_size(void);
void obj_setid(struct obj *, int);
int obj_getid(struct obj *);
//
作者: KanzakiHAria (神崎・H・アリア)   2018-04-29 19:46:00
原文是說為什麼要分開? 不分開會發生什麼事?
作者: CoNsTaR ((const *))   2018-05-03 06:58:00
然後這篇的原文是說他有心得可以分享怎麼做
作者: adrianshum (Alien)   2018-05-04 08:22:00
一來和前文無關,二來這根本就是(無用化了的)pimpl,三來C# 的 interface 根本就完全不是這回事(還是收回第二點。和pimpl 還是有差)

Links booklink

Contact Us: admin [ a t ] ucptt.com