[問題] 如何用字串 new 物件???

看板C_and_CPP (C/C++)作者 (呦厚厚)時間14年前 (2012/05/19 23:20), 編輯推噓3(3010)
留言13則, 9人參與, 最新討論串1/1
就是現在很多方便的語言 都可以使用字串 new 新物件 不需要寫死 不過 C++ 應該沒有內建這個功能 可能要自己寫一個物件管理的功能 也許我會寫一個 map 所有自定義的物件 在一開始時先 new 一個 存在 map 中 以 class的名稱 當 map 中的 key 之後 user 要 new 物件時 就是用字串去 map 中找 找到後 就是 copy 一個新物件 回傳 point 給 user 如果找不到 就回傳一個 null 我不知道這個想法對不對 同時我也不知道該怎麼實作 如何讓所有的自定義物件都自動 new 一個存在 map ??? 以及要如何 copy 產生一個全新的物件??? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 122.116.155.241 ※ 編輯: yhn0tgb60 來自: 122.116.155.241 (05/19 23:25)

05/20 00:04, , 1F
亂猜..自己寫一個Allocator 然後寫placement new然後
05/20 00:04, 1F

05/20 00:04, , 2F
所有人的constructor都private 只有Allocator才看得到?
05/20 00:04, 2F

05/20 00:04, , 3F
XD
05/20 00:04, 3F

05/20 02:17, , 4F
假設有 n 個 class 則 if (newEnt == 1) return (new C1);
05/20 02:17, 4F

05/20 02:18, , 5F
然後用正規表示式動態分析字串,來決定 newEnt 的值為何
05/20 02:18, 5F

05/20 03:23, , 6F
template?
05/20 03:23, 6F

05/20 03:35, , 7F

05/20 11:15, , 8F
objectPool?
05/20 11:15, 8F

05/20 22:32, , 9F
什麼叫用字串 new 物件?!
05/20 22:32, 9F

05/20 22:37, , 10F
string s; cin >> s; Var obj = new s; 大概是這種感覺XD
05/20 22:37, 10F

05/20 23:23, , 11F
object factory, 你這是很典型的 DP
05/20 23:23, 11F

05/21 08:27, , 12F
謝謝~~
05/21 08:27, 12F

10/21 14:18, , 13F
沒錯阿 是用map沒錯 XD
10/21 14:18, 13F
文章代碼(AID): #1Fjxf1lx (C_and_CPP)
文章代碼(AID): #1Fjxf1lx (C_and_CPP)