[問題] 請問怎麼將類別打包成 dll 給客戶
公司的一位前輩說要打包類別,
要考慮隱藏 data member 。
只能在 . h 檔中透漏 member function.
所以給客戶(PM)的必須為抽象類別,
繼承的類別寫在cpp檔中再去實作。
此外,提供一個 new function 給客戶
如:
class Abstract
{
public:
Abstract *DoSomething() const;
};
Abstract *NewAbstract(…);
這樣一來,客戶就不知道 data member
比較無法猜出實作細節。
但指標管理會是個問題,
例如上面的 DoSomething 返回指標。
請問大家打包程式碼時,
有什麼技巧呢?
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 110.28.18.121
※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1484105235.A.6BF.html
推
01/11 11:57, , 1F
01/11 11:57, 1F
推
01/11 13:44, , 2F
01/11 13:44, 2F
→
01/11 15:41, , 3F
01/11 15:41, 3F
→
01/11 15:41, , 4F
01/11 15:41, 4F
→
01/11 15:43, , 5F
01/11 15:43, 5F
→
01/11 15:44, , 6F
01/11 15:44, 6F
→
01/11 15:44, , 7F
01/11 15:44, 7F
→
01/11 15:45, , 8F
01/11 15:45, 8F
→
01/11 15:45, , 9F
01/11 15:45, 9F
→
01/11 15:46, , 10F
01/11 15:46, 10F
→
01/11 15:46, , 11F
01/11 15:46, 11F
→
01/11 18:48, , 12F
01/11 18:48, 12F
→
01/11 18:48, , 13F
01/11 18:48, 13F
→
01/11 18:48, , 14F
01/11 18:48, 14F
→
01/11 20:33, , 15F
01/11 20:33, 15F
→
01/11 20:35, , 16F
01/11 20:35, 16F
→
01/11 20:35, , 17F
01/11 20:35, 17F
→
01/11 21:16, , 18F
01/11 21:16, 18F
→
01/11 21:17, , 19F
01/11 21:17, 19F
客戶只要知道
Abstract 類別名就好了,
至於 NewAbstract
回傳哪一個子類別指標沒都關係,
只要用 Abstract* 都能接收吧?
或者是我誤會你的意思?
推
01/11 21:21, , 20F
01/11 21:21, 20F
※ 編輯: noodleT (36.237.86.47), 01/11/2017 22:19:38
※ 編輯: noodleT (36.237.86.47), 01/11/2017 22:20:42
→
01/11 22:53, , 21F
01/11 22:53, 21F
→
01/11 23:41, , 22F
01/11 23:41, 22F
→
01/11 23:41, , 23F
01/11 23:41, 23F
推
01/12 18:50, , 24F
01/12 18:50, 24F
→
01/12 18:50, , 25F
01/12 18:50, 25F
推
01/14 12:53, , 26F
01/14 12:53, 26F
→
01/14 12:55, , 27F
01/14 12:55, 27F
討論串 (同標題文章)
完整討論串 (本文為第 1 之 2 篇):
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章
14
42