[問題] 如何減少程式重複寫的次數?
大家晚安,目前手邊有個程式需要透過Driver來和Host通訊(有點類似一問一答的架構)
但是,目前遇到的問題是,一個PC需要與多個Host連結(ex.Host1~Host3)
假設Driver名稱為Happy,因為我要連結三個Host,因此我必須要new 3個Driver 物件
那麼我該如何著手呢?
我目前做法是,在.h先宣告3個Driver指標物件
Happy* cv_veryhappy1;
Happy* cv_veryhappy2;
Happy* cv_veryhappy3;
在程式開始時,需要將Driver open,並Attach對應的函數
cv_veryhappy1 = new Happy();
cv_vbryhappy1->OnSent.Attach<CMainDlg>(this, &CMainDlg::OnSent1);
cv_vbryhappy1->OnReceive.Attach<CMainDlg>(this, &CMainDlg::OnReceiveSent1);
cv_vbryhappy1->OnConnect.Attach<CMainDlg>(this, &CMainDlg::OnConnect1);
cv_veryhappy2 = new Happy();
cv_vbryhappy2->OnSent.Attach<CMainDlg>(this, &CMainDlg::OnSent2);
cv_vbryhappy2->OnReceive.Attach<CMainDlg>(this, &CMainDlg::OnReceiveSent2);
cv_vbryhappy2->OnConnect.Attach<CMainDlg>(this, &CMainDlg::OnConnect2);
如果連接3個就必須new三個物件,而且還要Attach三個函數
如果連結10個...每個物件4行,那不就要寫40行....
想請問一下,有沒有辦法可以避免重複寫的方式呢?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 118.171.28.123
推
04/24 21:29, , 1F
04/24 21:29, 1F
→
04/24 21:41, , 2F
04/24 21:41, 2F
→
04/24 21:46, , 3F
04/24 21:46, 3F
→
04/24 21:46, , 4F
04/24 21:46, 4F
→
04/24 21:46, , 5F
04/24 21:46, 5F
→
04/24 21:47, , 6F
04/24 21:47, 6F
→
04/24 21:48, , 7F
04/24 21:48, 7F
→
04/24 21:48, , 8F
04/24 21:48, 8F
→
04/24 21:49, , 9F
04/24 21:49, 9F
→
04/24 21:52, , 10F
04/24 21:52, 10F
→
04/24 21:54, , 11F
04/24 21:54, 11F
→
04/24 21:54, , 12F
04/24 21:54, 12F
→
04/24 21:55, , 13F
04/24 21:55, 13F
→
04/24 21:56, , 14F
04/24 21:56, 14F
→
04/24 21:57, , 15F
04/24 21:57, 15F
推
04/24 22:03, , 16F
04/24 22:03, 16F
→
04/24 22:03, , 17F
04/24 22:03, 17F
→
04/24 22:03, , 18F
04/24 22:03, 18F
→
04/24 22:04, , 19F
04/24 22:04, 19F
→
04/24 22:04, , 20F
04/24 22:04, 20F
→
04/24 22:04, , 21F
04/24 22:04, 21F
推
04/24 22:06, , 22F
04/24 22:06, 22F
→
04/24 22:11, , 23F
04/24 22:11, 23F
推
04/24 22:35, , 24F
04/24 22:35, 24F
→
04/24 23:05, , 25F
04/24 23:05, 25F
→
04/24 23:16, , 26F
04/24 23:16, 26F
→
04/24 23:24, , 27F
04/24 23:24, 27F
→
04/25 00:32, , 28F
04/25 00:32, 28F
→
04/25 00:35, , 29F
04/25 00:35, 29F
→
04/25 00:35, , 30F
04/25 00:35, 30F
→
04/25 23:04, , 31F
04/25 23:04, 31F
→
04/25 23:06, , 32F
04/25 23:06, 32F
→
04/25 23:07, , 33F
04/25 23:07, 33F
→
04/26 00:08, , 34F
04/26 00:08, 34F
→
04/26 00:09, , 35F
04/26 00:09, 35F
→
04/26 00:15, , 36F
04/26 00:15, 36F
→
04/26 00:20, , 37F
04/26 00:20, 37F
→
04/26 00:21, , 38F
04/26 00:21, 38F
→
04/26 00:21, , 39F
04/26 00:21, 39F
→
04/26 00:22, , 40F
04/26 00:22, 40F
→
04/26 00:29, , 41F
04/26 00:29, 41F
→
04/26 00:31, , 42F
04/26 00:31, 42F
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章