- 【初心者歓迎】C/C++室 Ver.92【環境依存OK】
381 :デフォルトの名無しさん[]:2014/08/24(日) 11:04:18.54 ID:qI+Ajv9v - GUIを取り扱うライブラリを作っているんだけど、コントロールを識別したい時ってあるじゃないですか。
今、一つ一つのコントロールが使うメモリー量を小さくすることもできるように、 HTMLのCSSみたいなものを作っているんだけど、コントロールのデフォルトのスタイルも 有ったほうが良いですよね。 そこでコントロールを識別したい。 こういう時、C++にはstd::type_infoがあるんだけど、RTTIが必要ということで クラスに値をハードコーディングするのとどっちが良いか迷います。 ここら辺、どうなんですかね?
|
- 【初心者歓迎】C/C++室 Ver.92【環境依存OK】
384 :デフォルトの名無しさん[]:2014/08/24(日) 11:29:55.38 ID:qI+Ajv9v - >>382
そういうところも考えどころなんですよね。 とりあえず、Win32とXlibでは動くようにしたいんだけど。 >>383 そういう問題もありますよね。 やはり、enum使ってハードコーディングですかね?
|
- 【初心者歓迎】C/C++室 Ver.92【環境依存OK】
389 :デフォルトの名無しさん[]:2014/08/24(日) 12:28:53.83 ID:qI+Ajv9v - >>386
そういうものなんですかね? 今のところ、レイアウトやスタイルは完全に分離して、差し替えできるようにしているのですが。 ボタンや文字などの描画もrenderという形で分離できないか今考えてるところです。 >>385-387 とりあえず、無理と判るまでenumで行ってみようと思います。
|
- 【初心者歓迎】C/C++室 Ver.92【環境依存OK】
391 :デフォルトの名無しさん[]:2014/08/24(日) 15:37:19.84 ID:qI+Ajv9v - >>390
どういった実装になるかわかる書籍かウェブサイトありませんか? まったく想像がつきません。 enumで実装すると保守性が低いのは軽く想像つきます。
|
- 【初心者歓迎】C/C++室 Ver.92【環境依存OK】
393 :デフォルトの名無しさん[]:2014/08/24(日) 15:49:53.98 ID:qI+Ajv9v - >>392
それはstd::type_infoを使うということですか?
|
- 【初心者歓迎】C/C++室 Ver.92【環境依存OK】
395 :デフォルトの名無しさん[]:2014/08/24(日) 18:13:42.10 ID:qI+Ajv9v - >>394
なるほど。 それじゃそのクラスをクラス固有の情報を保持するのと、クラスを識別するのと 両方に使っちゃおうかな。
|