看板 C_and_CPP 關於我們 聯絡資訊
想請問大家一個問題 目前自己再寫一個LIB給別人(A)呼叫 目前有兩種作法 (1)自己LIB裡面建好物件,A直接呼叫LIB裡面的B函式 (2)A裡面自己去建物件,在透過class_name::B函式去呼叫 這兩種建立物件的地方不一樣 會有什麼影響呢? 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.167.108.246
purpose:用 static method 就好了,沒事建什麼物件 05/24 23:22
diabloevagto:樓上的意思是說直接弄成function嗎?宣告那些 05/24 23:31
diabloevagto:都直接在function內做好嗎? 05/24 23:32
purpose:差不多這意思 05/24 23:34
diabloevagto:感謝指教,最近也遇到這個問題 05/25 00:46
diabloevagto:我是想要原始程式一樣不變,中間用一個adapter 05/25 00:47
HILL33LOVE:因為會建四個物件,再建thread去執行連線的動作 05/25 01:04
HILL33LOVE:所以建thread的函式也是在class裡面,所以才考慮先把 05/25 01:05
HILL33LOVE:建物件的動作放在全域變數,這樣A呼叫B函式就可以去使 05/25 01:07
HILL33LOVE:用物件一去連線,A呼叫C函式就可以去使用物件二去連線 05/25 01:07
HILL33LOVE:等等,所以目前是用(1)情況,只是說這樣會不會有物件以 05/25 01:09
HILL33LOVE:以及thread管理的問題 05/25 01:10
linotwo:如果需求確定只會有四個物件的話應該是不會有問題 05/25 04:57
linotwo:如果需求是要能夠建很多物件的話, 05/25 04:59
linotwo:可以在 lib 做個簡單的管理機制 05/25 05:00
linotwo:開放一個可以建立物件和針對個別物件操作的介面 05/25 05:03