作者DrStein (啤酒肚)
看板C_and_CPP
標題[問題] 請問類中的私有變量怎不寫在頭檔案?
時間Wed Dec 14 04:26:39 2011
一個編碼器類 是這樣:
class codec
{
private:
int AllocBuffer(...);
:
:
:
:
public:
int Init(.....);
int Encode(.....);
int Decode(......);
int Close(void);
};
現在是我不想讓使用者(調用這類的人),去看到私有變量/函數的宣告
他只要知道接口是那些就可以了。
但還是要唯持用類的方法(編碼器可能不唯一),不能抽離出類
想過說用多型的方式 就是 virtrual
只給他父類別的頭檔案 然後子類別再實作
需要什麼結構就用泛用指針(void*) 來傳遞 到了函數內再轉型解式
不過這樣會讓編程變的很負雜
那請問有沒簡單一點的作法呢 謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 180.176.99.49
推 LPH66:pimpl idiom 12/14 04:41
→ firejox:不要寫在header 寫在原始碼? 12/14 18:22