[問題] 類別中的私有資料成員如何不寫在標頭檔?

看板C_and_CPP (C/C++)作者 (啤酒肚)時間14年前 (2011/12/14 04:26), 編輯推噓1(101)
留言2則, 2人參與, 最新討論串1/1
一個編碼器類 是這樣: 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
pimpl idiom
12/14 04:41, 1F

12/14 18:22, , 2F
不要寫在header 寫在原始碼?
12/14 18:22, 2F
文章代碼(AID): #1EvxK1NN (C_and_CPP)
文章代碼(AID): #1EvxK1NN (C_and_CPP)