[問題] 類別中的私有資料成員如何不寫在標頭檔?
一個編碼器類 是這樣:
class codec
{
private:
int AllocBuffer(...);
:
:
:
:
public:
int Init(.....);
int Encode(.....);
int Decode(......);
int Close(void);
};
現在是我不想讓使用者(調用這類的人),去看到私有變量/函數的宣告
他只要知道接口是那些就可以了。
但還是要唯持用類的方法(編碼器可能不唯一),不能抽離出類
想過說用多型的方式 就是 virtrual
只給他父類別的頭檔案 然後子類別再實作
需要什麼結構就用泛用指針(void*) 來傳遞 到了函數內再轉型解式
不過這樣會讓編程變的很負雜
那請問有沒簡單一點的作法呢 謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 180.176.99.49
推
12/14 04:41, , 1F
12/14 04:41, 1F
→
12/14 18:22, , 2F
12/14 18:22, 2F
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章