[問題] 請問想在不同.cpp檔使用相同物件該怎麼做

看板C_and_CPP (C/C++)作者 (meteor007)時間14年前 (2012/04/27 22:34), 編輯推噓0(0022)
留言22則, 3人參與, 最新討論串1/1
平台:VC2005 我的問題是這樣的: 我有三個.cpp檔(1.cpp、2.cpp、3.cpp)、一個標頭檔(k.h) 我在標頭檔k.h設定一個類別Class A 然後在1.cpp產生一個物件 ppp 如果我想要在2.cpp、3.cpp 都可以使用相同的物件ppp 我該怎麼做? 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.123.121.21

04/27 22:37, , 1F
關鍵字 extern
04/27 22:37, 1F

04/27 22:42, , 2F
嘿嘿 因為我以前很少有這需求 感謝樓上建議 我查查看
04/27 22:42, 2F

04/27 22:47, , 3F
想要看起來很厲害的話可以找 Singleton Pattern
04/27 22:47, 3F

04/27 23:41, , 4F
想要的功能出現了 果然開發程式人員一定想過這基本需求
04/27 23:41, 4F

04/28 00:46, , 5F
新的問題 如果要在不同的專案讀相同物件呢?
04/28 00:46, 5F

04/28 00:51, , 6F
專案? 包成函式庫?...
04/28 00:51, 6F

04/28 00:51, , 7F
我的程式有五個專案 想在不同專案中取相同物件
04/28 00:51, 7F

04/28 00:52, , 8F
我現在在另一個專案下用extern跑出物件沒宣告的訊息
04/28 00:52, 8F

04/28 00:54, , 9F
那就用檔案讀寫吧...
04/28 00:54, 9F

04/28 00:55, , 10F
會 linker 成一隻程式,還是五隻不同的程式?
04/28 00:55, 10F

04/28 00:56, , 11F
再寫一個程式作溝通XD
04/28 00:56, 11F

04/28 00:56, , 12F
變成一個程式
04/28 00:56, 12F

04/28 00:56, , 13F
firejox..XDD
04/28 00:56, 13F

04/28 00:59, , 14F
會是標頭檔的問題嗎??
04/28 00:59, 14F

04/28 01:00, , 15F
變一支程式的話 就把其他五個專案的code合在一起就好了呀.
04/28 01:00, 15F

04/28 01:00, , 16F
成為新專案~
04/28 01:00, 16F

04/28 01:02, , 17F
不失為是一個方法...有點硬搞的感覺XD
04/28 01:02, 17F

04/28 01:02, , 18F
會變成同一隻的話,把 header file 放對,linker設好就好
04/28 01:02, 18F

04/28 01:04, , 19F
感謝,我也有點在猜是標頭檔哪裡弄錯了 = =
04/28 01:04, 19F

04/28 01:05, , 20F
那如果是不同的程式下的做法是?
04/28 01:05, 20F

04/28 01:06, , 21F
不同隻的話就要找IPC的方式了,檔案、socket之類的
04/28 01:06, 21F

04/28 01:08, , 22F
嗯 謝謝你的教學 又多懂了一些
04/28 01:08, 22F
文章代碼(AID): #1FcgwFs- (C_and_CPP)
文章代碼(AID): #1FcgwFs- (C_and_CPP)