[問題] 有關object的scope的問題

看板C_and_CPP (C/C++)作者 (兌現承諾)時間16年前 (2009/07/21 15:57), 編輯推噓1(107)
留言8則, 2人參與, 最新討論串1/1
我寫一個class來描述一個物體. 當這物體的體積超過限制時會一分為二成2個. 所以需要再定義一個object來描述分裂出來的物體. 程式上我需要在原本class內的constructor或function 做一個判斷式以判別物體的分裂與否(以判別需不需要定義另一個object) 一個馬上需要考慮的問題是這個新增出來的object會不會有scope上的限制? 當然要求它要是global.怎麼解決困擾呢? 嗯...還沒實際操作先上來問問有沒有什麼建議.感謝啦! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.120.11.75

07/21 16:11, , 1F
只要你用global pointer去接new出來的東西是global
07/21 16:11, 1F

07/21 16:13, , 2F
^就
07/21 16:13, 2F

07/21 16:37, , 3F
這麼說來我應該把判別式放在main裡面並且在main裡產生
07/21 16:37, 3F

07/21 16:38, , 4F
新的object囉. 不可能把上述這些事擺在class內做吧
07/21 16:38, 4F

07/21 16:47, , 5F
判斷方法也可以擺在class的建構式中
07/21 16:47, 5F

07/21 16:47, , 6F
就看哪種方式讓程式架構比較清楚且容易擴充
07/21 16:47, 6F

07/21 16:55, , 7F
先判斷好要產生幾個後, 再去new幾個, 感覺比較自然些
07/21 16:55, 7F

07/21 17:04, , 8F
謝謝囉^^ 操作過程有問題再來問
07/21 17:04, 8F
文章代碼(AID): #1APNJYht (C_and_CPP)
文章代碼(AID): #1APNJYht (C_and_CPP)