[討論] 是給別人建物件還是LIB自己建好物件呢?

看板C_and_CPP (C/C++)作者 (就是愛希爾)時間14年前 (2012/05/24 23:01), 編輯推噓2(2014)
留言16則, 4人參與, 最新討論串1/1
想請問大家一個問題 目前自己再寫一個LIB給別人(A)呼叫 目前有兩種作法 (1)自己LIB裡面建好物件,A直接呼叫LIB裡面的B函式 (2)A裡面自己去建物件,在透過class_name::B函式去呼叫 這兩種建立物件的地方不一樣 會有什麼影響呢? 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.167.108.246

05/24 23:22, , 1F
用 static method 就好了,沒事建什麼物件
05/24 23:22, 1F

05/24 23:31, , 2F
樓上的意思是說直接弄成function嗎?宣告那些
05/24 23:31, 2F

05/24 23:32, , 3F
都直接在function內做好嗎?
05/24 23:32, 3F

05/24 23:34, , 4F
差不多這意思
05/24 23:34, 4F

05/25 00:46, , 5F
感謝指教,最近也遇到這個問題
05/25 00:46, 5F

05/25 00:47, , 6F
我是想要原始程式一樣不變,中間用一個adapter
05/25 00:47, 6F

05/25 01:04, , 7F
因為會建四個物件,再建thread去執行連線的動作
05/25 01:04, 7F

05/25 01:05, , 8F
所以建thread的函式也是在class裡面,所以才考慮先把
05/25 01:05, 8F

05/25 01:07, , 9F
建物件的動作放在全域變數,這樣A呼叫B函式就可以去使
05/25 01:07, 9F

05/25 01:07, , 10F
用物件一去連線,A呼叫C函式就可以去使用物件二去連線
05/25 01:07, 10F

05/25 01:09, , 11F
等等,所以目前是用(1)情況,只是說這樣會不會有物件以
05/25 01:09, 11F

05/25 01:10, , 12F
以及thread管理的問題
05/25 01:10, 12F

05/25 04:57, , 13F
如果需求確定只會有四個物件的話應該是不會有問題
05/25 04:57, 13F

05/25 04:59, , 14F
如果需求是要能夠建很多物件的話,
05/25 04:59, 14F

05/25 05:00, , 15F
可以在 lib 做個簡單的管理機制
05/25 05:00, 15F

05/25 05:03, , 16F
開放一個可以建立物件和針對個別物件操作的介面
05/25 05:03, 16F
文章代碼(AID): #1FlaqkGq (C_and_CPP)
文章代碼(AID): #1FlaqkGq (C_and_CPP)