- 1 名前:デフォルトの名無しさん(ワッチョイ 7fc9-G+K4) mailto:sage [2016/04/03(日) 00:22:24.07 ID:ZT/2NYWz0.net]
- C++に関する質問やら話題やらはこちらへどうぞ。
ただし質問の前にはFAQに一通り目を通してください。 IDE (VC++など)などの使い方の質問はその開発環境のスレに お願いします。 前スレ C++相談室 part123 echo.2ch.net/test/read.cgi/tech/1456040187/ このスレもよろしくね。 【初心者歓迎】C/C++室 Ver.97【環境依存OK】 peace.2ch.net/test/read.cgi/tech/1439849418/ ■長いソースを貼るときはここへ。■ codepad.org/ ideone.com/ VIPQ2_EXTDAT: checked:vvvvv:1000:512:----: EXT was configured
- 802 名前:デフォルトの名無しさん (ワッチョイ 937b-UkU1) [2016/05/16(月) 13:21:09.52 ID:UIK75Ntg0.net]
- >>781
>型名を文字列化したい まさにそれです。 今は実行時にvariadic templateで渡された型からエラーメッセージを生成しています。 エラーメッセージなので実行コストは問題にしていないのですが2〜3種類程templateのインスタンス化した時点で1KB以上コードサイズが増えてしまっててコンパイル時に生成できたら数十バイト程に収まるのになぁと思っての質問でした。
- 803 名前:デフォルトの名無しさん (ワッチョイ a763-/3cR) mailto:sage [2016/05/16(月) 21:35:11.73 ID:ptsyD+4U0.net]
- もう、ウンコboostを使うしか無いな
melpon.org/wandbox/permlink/AQMpoO8QkAgq9vd2 boostつかうと一気に実行ファ
- 804 名前:イルサイズが10倍に?! []
- [ここ壊れてます]
- 805 名前:デフォルトの名無しさん (ワッチョイ 2317-yliF) [2016/05/16(月) 22:32:19.16 ID:hnQ6k/Go0.net]
- 見れば見るほどRTTIはクソだね
拙速にもほどがある いつかメジャーチェンジで刷新をきぼんぬ
- 806 名前:デフォルトの名無しさん (ワッチョイ a7cf-Jrc9) mailto:sage [2016/05/16(月) 23:00:15.78 ID:ZRzqLMgu0.net]
- >>783
ひどい話に聞こえるけど、それコンパイラ何?
- 807 名前:デフォルトの名無しさん (ワッチョイ cbd4-7yL8) [2016/05/17(火) 10:42:57.44 ID:0QCad9Bp0.net]
- C#のプログラマなんだけどさあ
他人が書いたC++のソースコードを読むにあたり、まあ生き別れの兄貴なら多少違ってても雰囲気で読めるだろうとぐらいに思ってたんだけど・・・・・全然読めなくておわた テンプレート多用も堪えるけど、一番困るのはヘッダファイルが全然読めなくて意味不明な点だ 差し当たって最低限の知識を得れる本等でおすすめがあったら教えてくれんかな
- 808 名前:デフォルトの名無しさん (JP 0H6f-mfIb) mailto:sage [2016/05/17(火) 11:34:36.15 ID:eRIY89eqH.net]
- その兄はおそらく幼い頃から日本以外で生活してた
- 809 名前:デフォルトの名無しさん (ワッチョイ 9302-Wsqh) mailto:sage [2016/05/17(火) 12:24:41.75 ID:DLx6Jllf0.net]
- 基本的な構文がCスタイルなだけで生き別れでも何でもない他人だし
- 810 名前:デフォルトの名無しさん (ワンミングク MM9f-UkU1) [2016/05/17(火) 12:31:05.41 ID:aW8j1xwWM.net]
- ヘッダファイルが読めないって単にソースが読めないって事だからな
- 811 名前:デフォルトの名無しさん (JP 0H6f-mfIb) mailto:sage [2016/05/17(火) 12:40:39.83 ID:eRIY89eqH.net]
- たぶん boost 系のクソテンプレートだろう
- 812 名前:デフォルトの名無しさん (スプー Sd1f-/3cR) mailto:sage [2016/05/17(火) 12:42:18.92 ID:JBnvLbQwd.net]
- >>787
例えばヘッダのどんなところが読めなかった? C言語部分がわからないのか、C++特有の部分がわからないのか
- 813 名前:デフォルトの名無しさん (ワッチョイ 236c-gj/H) mailto:sage [2016/05/17(火) 12:44:01.08 ID:YEDl+1EH0.net]
- 逆に今C#初めて見たけど、そこそこ見れるな
- 814 名前:デフォルトの名無しさん (ワッチョイ 6fcc-/3cR) mailto:sage [2016/05/17(火) 13:53:10.45 ID:AYutjq9j0.net]
- C++こそが至高
- 815 名前:デフォルトの名無しさん (ワッチョイ 6fcc-/3cR) mailto:sage [2016/05/17(火) 13:54:20.44 ID:AYutjq9j0.net]
- C#は舎弟
- 816 名前:デフォルトの名無しさん (ワッチョイ 6fcc-/3cR) mailto:sage [2016/05/17(火) 13:57:07.99 ID:AYutjq9j0.net]
- そしてJava奴隷
- 817 名前:デフォルトの名無しさん (スプー Sd1f-/3cR) mailto:sage [2016/05/17(火) 15:10:49.08 ID:w5cAt2PYd.net]
- 「ヘッダファイルがぜんぜん読めなくて困る」の意味があやふやでなんとも
- 818 名前:デフォルトの名無しさん (オッペケ Sr2f-/3cR) mailto:sage [2016/05/17(火) 17:47:37.73 ID:SVOYn8cOr.net]
- そもそもC++の言語仕様にヘッダファイルなどと言うものは存在しない
- 819 名前:デフォルトの名無しさん (ワンミングク MM9f-/3cR) mailto:sage [2016/05/17(火) 18:02:38.06 ID:xRsGC6W0M.net]
- >>798
これのせいで、ヘッダに何書けばいいのかとか詳しく書いてくれてる書籍が皆無っていう
- 820 名前:デフォルトの名無しさん (スプー Sd1f-/3cR) mailto:sage [2016/05/17(火) 18:31:08.64 ID:YSbkH+WYd.net]
- Googleのスタイルガイドに従っておけば良い
- 821 名前:デフォルトの名無しさん (オッペケ Sr2f-/3cR) mailto:sage [2016/05/17(火) 18:32:04.81 ID:SVOYn8cOr.net]
- 例外禁止?
ノーサンキューです
- 822 名前:デフォルトの名無しさん (ワッチョイ 6fcc-/3cR) mailto:sage [2016/05/17(火) 18:53:28.33 ID:AYutjq9j0.net]
- フリーフォーマットだしヘッダのinclude自体プリプロによる前処理だし
- 823 名前:デフォルトの名無しさん (ワッチョイ 6fcc-/3cR) mailto:sage [2016/05/17(火) 19:00:13.12 ID:AYutjq9j0.net]
- ハンガリアンなんていうゴミ記法はゴミ信者が布教したもんだし
ヘッダなんていう定礎もソレと同じ 本来フリーフォーマットだし従う必要もない
- 824 名前:デフォルトの名無しさん (スプー Sd1f-/3cR) mailto:sage [2016/05/17(火) 19:12:11.14 ID:w5cAt2PYd.net]
- 拡張子も自由だしどう呼ぼうと勝手だな
- 825 名前:デフォルトの名無しさん (ワッチョイ 4bf8-Bhie) mailto:sage [2016/05/17(火) 19:26:22.91 ID:0ndBRKVS0.net]
- 拡張子ってあれでしょ、MS-DOSの悪しき風習の一つでしょ
>>803 システムハンガリアン記法とアプリケーションハンガリアン記法の違い、知ってる?
- 826 名前:デフォルトの名無しさん (ワッチョイ 6fcc-/3cR) mailto:sage [2016/05/17(火) 19:33:40.71 ID:AYutjq9j0.net]
- 違いは知っている
どっちにしろ醜い
- 827 名前:デフォルトの名無しさん (ワンミングク MM9f-UkU1) [2016/05/17(火) 19:49:53.46 ID:aW8j1xwWM.net]
- アプリケーションハンガリアンは意味のある統一された名前付けをしようってだけのもので、それなりに合理的だと思うけどな
- 828 名前:デフォルトの名無しさん (ワッチョイ 6fcc-/3cR) mailto:sage [2016/05/17(火) 20:16:48.91 ID:AYutjq9j0.net]
- メンバー変数にm_
グローバル変数にg_ など見苦しくてコード読むのもなんか
- 829 名前:キモい []
- [ここ壊れてます]
- 830 名前:デフォルトの名無しさん (ワッチョイ 6fcc-/3cR) mailto:sage [2016/05/17(火) 20:22:05.14 ID:AYutjq9j0.net]
- 余計なことすんなって気がする
- 831 名前:デフォルトの名無しさん (ササクッテロ Sp2f-a45h) mailto:sage [2016/05/17(火) 20:45:27.40 ID:ZLInSjXlp.net]
- メンバ変数ってスコープが明らかにローカル変数と違うから、一目でわかる識別子は価値があると思う
- 832 名前:デフォルトの名無しさん (ワッチョイ 9302-Wsqh) mailto:sage [2016/05/17(火) 20:52:50.22 ID:DLx6Jllf0.net]
- その話題ついこの前やったな
m_はm一字で入力候補として全部出せるからまだマシ
- 833 名前:デフォルトの名無しさん (オイコラミネオ MMdf-lVte) mailto:sage [2016/05/17(火) 21:18:01.72 ID:H7Xr8xNTM.net]
- _いれる派が多いのか
- 834 名前:デフォルトの名無しさん (ワッチョイ 87cb-Wsqh) [2016/05/17(火) 21:19:16.67 ID:5ZuXJob50.net]
- メンバの一覧表示してなんか意味あるの?
- 835 名前:デフォルトの名無しさん (ワッチョイ d35b-Wsqh) mailto:sage [2016/05/17(火) 21:20:13.79 ID:0Uq+w/x10.net]
- 俺もmとかあっていい派だな。
ただアンダースコアが助長な感じするんで、 mHogeみたいな感じで使ってるな。
- 836 名前:デフォルトの名無しさん (ワッチョイ 373d-yliF) [2016/05/17(火) 21:23:42.65 ID:n2YIPAfm0.net]
- エムバーでメンバーという駄洒落なのさ
- 837 名前:デフォルトの名無しさん (ワッチョイ 4b64-Wsqh) mailto:sage [2016/05/17(火) 21:25:33.49 ID:NhE32Twq0.net]
- いずれにせよ他人に強要するもんじゃないから
プロジェクトチーム内でコンセンサスが取れていれば何でもいいんじゃないですかね。
- 838 名前:デフォルトの名無しさん (ワッチョイ 8fc0-TzrJ) mailto:sage [2016/05/17(火) 21:35:08.37 ID:iUzOcy+l0.net]
- >>815
なんか納得した
- 839 名前:デフォルトの名無しさん (ワッチョイ 9fa6-Wsqh) mailto:sage [2016/05/17(火) 22:19:21.77 ID:xjOiIw8U0.net]
- 贅沢な名だね
お前の名は今日からtmpだ
- 840 名前:デフォルトの名無しさん (ブーイモ MM6f-/3cR) mailto:sage [2016/05/17(火) 22:28:00.80 ID:zWksk4WFM.net]
- 今日から私のことは二つ名テンプテーションと呼んでくれ
- 841 名前:デフォルトの名無しさん (ワッチョイ 9302-Wsqh) mailto:sage [2016/05/17(火) 22:41:23.98 ID:DLx6Jllf0.net]
- >>813
記憶があやふやであれ何だったかなあっていうときにm押せば出てくるのは便利
- 842 名前:デフォルトの名無しさん (ワッチョイ 4b64-Wsqh) mailto:sage [2016/05/17(火) 23:26:37.97 ID:NhE32Twq0.net]
- むしろただの変数は二文字以上ある時点で豪華な部類
- 843 名前:デフォルトの名無しさん (ワッチョイ 9fa6-Wsqh) mailto:sage [2016/05/17(火) 23:33:54.07 ID:xjOiIw8U0.net]
- >>821
そうでした。すみません。
- 844 名前:デフォルトの名無しさん (ワッチョイ 937b-UkU1) [2016/05/18(水) 00:11:45.44 ID:yEeXtbl90.net]
- >>808
それシステムハンガリアンだよね
- 845 名前:デフォルトの名無しさん (ワッチョイ 6fcc-/3cR) mailto:sage [2016/05/18(水) 00:15:09.75 ID:GQGC04nZ0.net]
- MS勘違いハンガリアン
- 846 名前:デフォルトの名無しさん (ワッチョイ 87ff-gmVm) mailto:sage [2016/05/18(水) 00:31:32.12 ID:WN1OorbV0.net]
- なんちゃらウィザードで作ると、m_まで入ってるから繋げちゃうよなw
- 847 名前:デフォルトの名無しさん (ワッチョイ 4be7-EA1W) mailto:sage [2016/05/18(水) 00:45:12.55 ID:hZVHIlqW0.net]
- メンバー明示したいならthis使えと。
そもそもグローバル変数は使うなと。 特にグローバル変数使うとコピペしたい時すげー不便。
- 848 名前:デフォルトの名無しさん (ワッチョイ 9fa6-Wsqh) mailto:sage [2016/05/18(水) 00:46:39.05 ID:bTqCK2tF0.net]
- グローバル変数って何?
- 849 名前:デフォルトの名無しさん (ワッチョイ 4be7-EA1W) mailto:sage [2016/05/18(水) 00:47:25.65 ID:hZVHIlqW0.net]
- え?
- 850 名前:デフォルトの名無しさん (ガラプー KK8f-6Ylf) mailto:sage [2016/05/18(水) 00:49:41.11 ID:jYlR0JsWK.net]
- >>827
That is 大局なvariables.
- 851 名前:デフォルトの名無しさん (ワッチョイ 9302-Wsqh) mailto:sage [2016/05/18(水) 00:52:22.73 ID:5/m+TFHG0.net]
- グローバル変数使うなという人は久しぶりに見た
- 852 名前:デフォルトの名無しさん (ワッチョイ 937b-UkU1) [2016/05/18(水) 00:59:32.23 ID:yEeXtbl90.net]
- 最近は当たり前すぎてわざわざ言う人居なかったよね
- 853 名前:デフォルトの名無しさん (ワッチョイ 9302-Wsqh) mailto:sage [2016/05/18(水) 01:06:37.05 ID:5/m+TFHG0.net]
- え?
- 854 名前:デフォルトの名無しさん (ワッチョイ 377b-nbuf) mailto:sage [2016/05/18(水) 01:18:04.13 ID:oA47oPzz0.net]
- >>826
thisなんて忘れたってエラーにもなんにもならないんだから役に立たんわ
- 855 名前:デフォルトの名無しさん (ワッチョイ 4be7-EA1W) mailto:sage [2016/05/18(水) 01:19:11.35 ID:hZVHIlqW0.net]
- >>833
だから、明示したい時って書いてるじゃん。 プレフィックス使ってもお堅いだけよ。
- 856 名前:デフォルトの名無しさん (ワッチョイ b79d-hNIp) mailto:sage [2016/05/18(水) 01:27:17.96 ID:Y8xrmYKy0.net]
- >>826
高脳C++使いはm_xxx/mxxx や xxx_なんて美しくない形のメンバー名にしないよな メンバー名はセンスあるxxxで、使うときにthis->xxxってするのが美しいC++だよね でも、低脳、ゆとりC++使いは美的感覚ないからm_xxx/mxxx や xxx_形を普通に使うからな 俺もだけど,orz
- 857 名前:デフォルトの名無しさん (ワッチョイ 4be7-EA1W) mailto:sage [2016/05/18(水) 01:28:20.91 ID:hZVHIlqW0.net]
- >>835
炎上させたいのか? そういう高低の話じゃないんだが。
- 858 名前:デフォルトの名無しさん (ワッチョイ 377b-nbuf) mailto:sage [2016/05/18(水) 01:50:24.96 ID:oA47oPzz0.net]
- >>834
メンバ変数アクセスなのかローカル変数アクセスなのかは常にパッと見て分かるようになってるほうが良いと思うけどね メンバ関数からメンバ変数をアクセスする場合は.memberとしなければならないとかだったら良かったのになあ
- 859 名前:デフォルトの名無しさん (ワッチョイ 4be7-EA1W) mailto:sage [2016/05/18(水) 01:53:50.03 ID:hZVHIlqW0.net]
- >>837
そこ強制しちゃうのかー。 名前被らないようにしてれば大体問題ないけどねぇ。
- 860 名前:デフォルトの名無しさん (ワッチョイ 937b-UkU1) [2016/05/18(水) 02:28:40.96 ID:yEeXtbl90.net]
- >>833
プレフィックスなんて忘れたってエラーにもなんにもならないんだから役に立たんわ
- 861 名前:デフォルトの名無しさん (ワッチョイ a763-/3cR) mailto:sage [2016/05/18(水) 06:27:23.33 ID:c/4q+m1z0.net]
- 役に立たないというのは話のすり替えだな。
例えば「クラス名はPascalCaseに統一しようぜ」と言う奴に 「間違えてcamelCaseで書いてもエラーにならないから無意味」 と言ったら詭弁だろう
- 862 名前:デフォルトの名無しさん (ワッチョイ 9f8b-EA1W) mailto:sage [2016/05/18(水) 07:06:57.31 ID:CyiE2Hpq0.net]
- >>833
ほんとこれ 強制されたいガチガチに縛って欲しいハアハア、
- 863 名前:デフォルトの名無しさん (ワッチョイ 9fa6-Wsqh) mailto:sage [2016/05/18(水) 07:08:23.39 ID:bTqCK2tF0.net]
- >>829
なにが言えればグローバル変数って認められるんだろう アクセスできる範囲(翻訳単位を越えるor越えない) 状態を持つ/変更できる 寿命(mainより長い)
- 864 名前:デフォルトの名無しさん (ワッチョイ 9f8b-EA1W) mailto:sage [2016/05/18(水) 07:09:50.65 ID:CyiE2Hpq0.net]
- しかし正直教育型言語であるはずのパスカルでさえ
with文とかあって長ったらしい構造体メンバアクセスを省略可能にしているぐらいだから this->fooとかいちいち書いてあるC++のソースとか読んでたら目が腐りそう… やっぱm_プレフィックスぐらいの軽い奴をコンパイラが強制してくれたら嬉しいハアハア
- 865 名前:デフォルトの名無しさん (ワッチョイ 9f8b-EA1W) mailto:sage [2016/05/18(水) 07:33:52.96 ID:CyiE2Hpq0.net]
- ていうか質問なのですが、
template<class T> { ... }の定義の中で、Tが整数型限定だとして TのMSBを得るコードってどう書くのが良いのでしょうか。 Tによって変わるとはいえ本質的に定数なので、実行時コストを定数アクセス以下に抑えたい やっぱ特殊化しちゃうのが常道? 一応<limits.h>ぐらいはインクルードしているものとして const T MSB = (T)1 << ((CHAR_BIT * sizeof(T) - 1); としたらできている気がするが、、
- 866 名前:デフォルトの名無しさん (オッペケ Sr2f-/3cR) mailto:sage [2016/05/18(水) 07:53:45.73 ID:LyU/n3Wrr.net]
- まず貴様のMSBとやらの定義を訊こうか
少なくともその定数はコンパイル時に決定できるので特殊化は要らないだろう
- 867 名前:デフォルトの名無しさん (ワッチョイ 6fcc-/3cR) mailto:sage [2016/05/18(水) 07:56:24.15 ID:GQGC04nZ0.net]
- そういや int i; を書くのが面倒だからグローバルにしているとか抜かすバカシャチョウ居たな
- 868 名前:デフォルトの名無しさん (ワッチョイ 87ff-gmVm) mailto:sage [2016/05/18(水) 08:05:53.90 ID:WN1OorbV0.net]
- forループにしか使わないということかw
- 869 名前:デフォルトの名無しさん (ドコグロ MMdf-/3cR) mailto:sage [2016/05/18(水) 08:19:26.66 ID:Bv005giXM.net]
- >>846
本物のプログラマーなんだろ
- 870 名前:デフォルトの名無しさん (ワッチョイ 9302-Wsqh) mailto:sage [2016/05/18(水) 08:47:55.80 ID:5/m+TFHG0.net]
- >>846
シングルスレッドなら何も困らないけど
- 871 名前:デフォルトの名無しさん (ワッチョイ 937b-UkU1) [2016/05/18(水) 08:49:44.59 ID:yEeXtbl90.net]
- >>842
グローバルネームスペースに置かれてる変数
- 872 名前:デフォルトの名無しさん (ブーイモ MM6f-/3cR) mailto:sage [2016/05/18(水) 12:40:24.80 ID:83U9cWaxM.net]
- >>849
いや困るでしょ… for内で関数呼び出してて、その関数の中でもfor使ってたら…
- 873 名前:デフォルトの名無しさん (ワッチョイ 9302-Wsqh) mailto:sage [2016/05/18(水) 12:44:09.84 ID:5/m+TFHG0.net]
- >>851
そのためにi,j,k,l,m,nとかやってるんでしょ 知らんけど
- 874 名前:デフォルトの名無しさん (スプー Sd1f-/3cR) mailto:sage [2016/05/18(水) 12:45:06.50 ID:PJk+y+uRd.net]
- >>846
そこまで言うと作り話でしょ。 事実だとしても考慮外として切り
- 875 名前:捨て []
- [ここ壊れてます]
- 876 名前:デフォルトの名無しさん (スプー Sd1f-/3cR) [2016/05/18(水) 12:45:13.34 ID:ICIQ9a1pd.net]
- azまで全部宣言しておけばいいだろ!
- 877 名前:デフォルトの名無しさん (ワッチョイ 937b-UkU1) [2016/05/18(水) 13:30:49.34 ID:yEeXtbl90.net]
- そうだ!配列とインデックス変数にして使うときにインクリメント使い終わったらデクリメントすればいいんだ!
- 878 名前:デフォルトの名無しさん (ワッチョイ d35b-Wsqh) mailto:sage [2016/05/18(水) 18:52:20.04 ID:ODcMRn4j0.net]
- 全部グローバルにした方が、どっからでもアクセスできて便利だろ。
- 879 名前:デフォルトの名無しさん (ドコグロ MMdf-/3cR) mailto:sage [2016/05/18(水) 18:54:32.39 ID:Bv005giXM.net]
- 本人面白いこと言ってるつもりなんだろうな...
- 880 名前:デフォルトの名無しさん (ワッチョイ 1362-a45h) mailto:sage [2016/05/18(水) 18:58:10.91 ID:kXIjvZGj0.net]
- 定番かもしれんが
#define private public は見たことある。 この時は好ましく無い使われ方だったが、ある意味目から鱗だった。
- 881 名前:デフォルトの名無しさん (ワッチョイ 377b-nbuf) mailto:sage [2016/05/18(水) 19:04:22.76 ID:oA47oPzz0.net]
- そりゃ目から何出ても不思議じゃないわ
- 882 名前:デフォルトの名無しさん (ワッチョイ 9302-Wsqh) mailto:sage [2016/05/18(水) 20:12:25.05 ID:5/m+TFHG0.net]
- 最近それ無効じゃなかったっけ
- 883 名前:856 (ワッチョイ 1362-Wsqh) mailto:sage [2016/05/18(水) 20:26:25.13 ID:kXIjvZGj0.net]
- >>860
試しにやってみたら確かに警告出ますね。 ちなみに、これ見たのは10年くらい前でした。
- 884 名前:デフォルトの名無しさん (ワッチョイ 937b-qps8) mailto:sage [2016/05/18(水) 22:15:33.16 ID:p8whoeqx0.net]
- >>843
その手の問題ってたいていダラダラ長いメソッド書いてるのが問題ってだけ。
- 885 名前:デフォルトの名無しさん (ブーイモ MM1f-/3cR) mailto:sage [2016/05/18(水) 23:00:45.13 ID:dPKzZ46VM.net]
- >>830
いつどこで書き換えられるか分かり辛い。 再入可能なプログラムが書きづらい。 当然分かってるんだよな?
- 886 名前:デフォルトの名無しさん (ワッチョイ 377b-nbuf) mailto:sage [2016/05/18(水) 23:05:35.36 ID:oA47oPzz0.net]
- 再入どころかループ中に呼んだ関数で。。。
そんなもん問題外に決まってるだろw
- 887 名前:デフォルトの名無しさん (ワッチョイ 9302-Wsqh) mailto:sage [2016/05/18(水) 23:08:36.18 ID:5/m+TFHG0.net]
- >>863
下手なだけじゃん それを踏まえた上でどこからでも参照できるという利便性は余りある 使ってはいけない機能なんか無いんだよ
- 888 名前:デフォルトの名無しさん (ワッチョイ 937b-UkU1) [2016/05/18(水) 23:12:10.63 ID:yEeXtbl90.net]
- ガチで言ってるなら相当頭悪いな
- 889 名前:デフォルトの名無しさん (ワッチョイ 9fa6-Wsqh) mailto:sage [2016/05/18(水) 23:56:41.02 ID:bTqCK2tF0.net]
- >>865
利便性はたまにしかない。 たまにファイルレベルのグローバル変数(無名namespace内)がなかなか消せないことがあるってくらいだろう。
- 890 名前:デフォルトの名無しさん (ワッチョイ 1c42-MTTD) mailto:sage [2016/05/19(木) 00:15:20.75 ID:/u6FV+LN0.net]
- >>865
下手はお前のことだよ…
- 891 名前:デフォルトの名無しさん (ワッチョイ 9102-xKv1) mailto:sage [2016/05/19(木) 00:34:18.53 ID:CdsyDRqW0.net]
- お前らレベル低すぎだろ
所詮2chは人の受け売りしか言えない奴ばかりだな
- 892 名前:デフォルトの名無しさん (ワッチョイ 1c42-MTTD) mailto:sage [2016/05/19(木) 00:48:21.19 ID:/u6FV+LN0.net]
- 賢者は歴史から学ぶんだよ。
愚者でも長年マ続けてればグローバル変数が危ういことくらい自分で気づくだろ
- 893 名前:デフォルトの名無しさん (ワッチョイ 9102-xKv1) mailto:sage [2016/05/19(木) 00:50:20.65 ID:CdsyDRqW0.net]
- 長年続けていれば上手い使い方くらい分かってくるはずだよな
- 894 名前:デフォルトの名無しさん (ワッチョイ e6cc-MTTD) mailto:sage [2016/05/19(木) 00:54:48.61 ID:jjXAPX3H0.net]
- バカシャチョウ肯定する奴が多くてオレサマちょっとビックルがぶ飲みしますたw
- 895 名前:デフォルトの名無しさん (ワッチョイ caa6-xKv1) mailto:sage [2016/05/19(木) 00:58:49.66 ID:AERHjGsq0.net]
- 上手い使い方っていうより害が少ない使い方ってだけだろ。
一連の流れの中で複数個所から見えるデータとして使うだけのグローバル変数なら簡単に消せる。 一連の流れとかに限定できなくて、プログラムの開始から終了までいつでも好きな時に使えて状態も保持してくれる、 ってなると何を使えばいいんだ?
- 896 名前:デフォルトの名無しさん (ワッチョイ c69f-VMrL) mailto:sage [2016/05/19(木) 01:02:49.20 ID:MRopiFdD0.net]
- std::cout とか std::cerr とか滅茶便利だからみんな使え
- 897 名前:デフォルトの名無しさん (ワッチョイ 3b73-QLyI) mailto:sage [2016/05/19(木) 03:25:07.54 ID:8MpWaHz30.net]
- 単純な文字列比較のコード書いたんだけど
一
- 898 名前:の呼び出して=、>、<って判明する方が楽だよね
とりあえずキーの重複チェック、登録、キーの値でインデックス更新 C++の set みたいな挙動 [] - [ここ壊れてます]
- 899 名前:デフォルトの名無しさん (ワッチョイ bc42-MTTD) mailto:sage [2016/05/19(木) 06:46:13.07 ID:YvzDSQsZ0.net]
- >>873
シングルトン
- 900 名前:デフォルトの名無しさん (ワッチョイ 7be7-8iTP) mailto:sage [2016/05/19(木) 06:51:42.87 ID:7d5d2lg80.net]
- template<class T,int N>
T& global(){ static T V; return V; } ネーム空間をなるべく汚染しないグローバル変数の実装。 Nを変更するとそれ毎に関数が生成される。なのでペナルティはあるかもね。
- 901 名前:デフォルトの名無しさん (ワッチョイ f063-MTTD) mailto:sage [2016/05/19(木) 07:07:31.92 ID:A0YFV+4B0.net]
- まさに「俺すごいもの発明しちゃった」的な迷惑コード
全ソース内で一意な番号をプログラマー責任で決めて変数を識別するという発想がunko しかもコンストラクターに引数が与えられない残念仕様
- 902 名前:デフォルトの名無しさん (ワッチョイ 7be7-8iTP) mailto:sage [2016/05/19(木) 07:47:17.80 ID:7d5d2lg80.net]
- enumってコンパイルタイム変数になったんじゃなかったっけ。
それに。別にINTじゃなくてもなんでも識別できれば代用できるよ。 まぁ、ベストとは思わんよさすがに。
|

|