看板 C_and_CPP 關於我們 聯絡資訊
一個編碼器類 是這樣: 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