推 ronin728: 所以有人才說C++是半吊子的OOPL嘛www。效率不吃緊的話,04/18 09:16
→ ronin728: Hash map或平衡樹放Function pointer有搞頭吧04/18 09:16
推 Frozenmouse: 其實我看不太懂XD 你是要在compile time就取出所有的04/18 10:12
→ Frozenmouse: members嗎?真有reflection還是得在runtime啊…04/18 10:12
→ Caesar08: 看不懂問題... 你可以說清楚一點嗎?04/18 10:33
→ Caesar08: 有點好奇,N3996、N4111、N4451為啥都沒出現在gcc上面04/18 10:45
→ Caesar08: Static reflection這是你要找的東西嗎?04/18 10:45
static reflection 好像很棒 我先試試看再來回報喔
感謝~
就是說, _M_show 要負責顯示自己和所有底下的成員(Button, TextBox, Radio...)
如果能夠在編譯時期知道一個 class 有哪些 members,那 _M_show 就可以統一寫好
因為雖然每個繼承自 Frame 的 class 都可以擁有不同的成員,但是因為可以在編譯時期
得知,所以還是可以知道有哪些要 show
※ 編輯: CoNsTaR (101.15.163.73), 04/18/2016 11:40:28
推 BlazarArc: 把所有member塞入list<Control*> 然後去實作show?04/18 11:43
我主要的目的是可以讓一個 Frame 一看 class difinition,視窗的布局就呈現在眼前,
想要什麼元件就直接加上去就好
要是用容器裝的話好像就沒有這種效果了…
※ 編輯: CoNsTaR (117.19.195.203), 04/18/2016 11:51:20
※ 編輯: CoNsTaR (117.19.195.203), 04/18/2016 12:01:44
推 BlazarArc: 看class header就知道布局...你要init在header?04/18 11:57
就是有點像 wxWidgets 那樣可以讓使用者繼承他的 frame 和 app etc…
然後我希望做到能夠讓使用者在 class 裡自由增加元件
※ 編輯: CoNsTaR (117.19.195.203), 04/18/2016 12:07:03
※ 編輯: CoNsTaR (117.19.195.203), 04/18/2016 12:20:31
→ bibo9901: 可以用tuple啊 如果不嫌醜的話XD 04/18 12:29
推 IKAFIRE: 新增一個函式讓子類別登錄元件? 04/18 12:33
嗯嗯 其實我就是希望做到 reflection over members, independs of how
其實我的問題好像就是 N4111 裡提到的 reflection 的應用 automated GUI-generation
XD
※ 編輯: CoNsTaR (117.19.195.203), 04/18/2016 12:40:14
推 damody: UE4有做 不過各有利弊啦 04/18 12:41
推 loveflames: 用typelist? 04/18 13:17
我現在也正在研究 type traits
這好像是一個很有趣的東西
※ 編輯: CoNsTaR (117.19.195.203), 04/18/2016 13:46:50
推 longlongint: 然後你做完之後發現自己實作了 python 04/18 14:57
推 BlazarArc: 樓上XD 04/18 15:45
推 ctrlbreak: C++如果能怎樣怎樣寫就好了...然後就有新的語言誕生 04/18 21:53
→ uranusjr: 是不會那麼誇張啦, 最多只會發現你實作了 Qt 的 meta 04/27 15:58
→ uranusjr: object system 和 MOC XD 04/27 15:59