- 1 名前:デフォルトの名無しさん [04/09/14 07:16:41]
- ここでは他のC++スレよりもより一層と高いレベルでの情報交換・体験談などを行うスレです。
我こそはC++プロフェッショナルだという方の書き込みをお待ちしております。
- 772 名前:デフォルトの名無しさん mailto:sage [2007/07/22(日) 20:44:27 ]
- C++上級者(笑)
- 773 名前:デフォルトの名無しさん mailto:sage [2007/07/22(日) 20:52:46 ]
- 三(笑)
( *´ω`)ムシャムシャ つi'"': `、:_i' | ┌┐ │ ││ ││ 若干食べられてしまったが | ││ ││ >>772はC++より安く見えることがわかる | ││ ││ └──────────── C++上級者(笑) >>772
- 774 名前:デフォルトの名無しさん [2007/09/24(月) 07:47:59 ]
- defineの代わりにconstを使うよう推奨されているのに、コンパイラのソースを見ると
大量にdefineが使われているのはなぜ???
- 775 名前:デフォルトの名無しさん mailto:sage [2007/09/24(月) 09:54:14 ]
- もともとCで書かれていたか、
実はCとしてコンパイルするようになっているか、 書いた人間がconst推奨を知らなかったか。
- 776 名前:デフォルトの名無しさん mailto:sage [2007/09/24(月) 12:36:23 ]
- Cと共用なんだろ。
何を悩む必要がある
- 777 名前:デフォルトの名無しさん mailto:sage [2007/09/24(月) 19:44:30 ]
- >>774
錯覚が目
- 778 名前:デフォルトの名無しさん mailto:sage [2007/09/28(金) 00:10:08 ]
- >>774
システムのベンダとユーザは事情も、従うべきルールも違う。 システムヘッダの真似してアンダースコアで始まる名前を使うような人大杉。 引数に渡す定数を参照させるだけのために、 オブジェクトのリンクを強要するDLLなんかありえないし、 他の言語とリンクさせるときや、バイナリ互換性が問題なら、 定数の具体的な値をはっきり公開するしかない。 それに、Cでは配列サイズにconst整数を使えない。
- 779 名前:デフォルトの名無しさん mailto:sage [2007/09/28(金) 01:31:32 ]
- constって言ったって、ヘッダで初期化子付きの定義を与えるんだから、
DLLなんて関係ないけど、ほかは合っているや。
- 780 名前:デフォルトの名無しさん mailto:sage [2007/09/28(金) 03:04:35 ]
- >>constって言ったって、ヘッダで初期化子付きの定義を与えるんだから、
プレーンCモードでコンパイルされたときに実体が増殖し放題で リンクエラーになるからDLLベンダがそれをやったら配慮不足だ。 よく分かってないハード屋寄りのユーザとかが目を回すからな。 このスレ的にはC++コンパイラだとそれができるっていうのは大事だけどな。
- 781 名前:デフォルトの名無しさん mailto:sage [2007/09/28(金) 10:10:17 ]
- ぷ
- 782 名前:デフォルトの名無しさん mailto:sage [2007/10/11(木) 01:31:51 ]
- const だと余計にメモリ消費するからヤなんじゃないの?
- 783 名前:デフォルトの名無しさん mailto:sage [2007/10/12(金) 23:21:57 ]
- staticにすらば、アドレス参照とかしなければ実体は取り除かれるんじゃないの?
コンパイラの能力にによるだろうけど
- 784 名前:デフォルトの名無しさん mailto:sage [2007/10/13(土) 01:50:27 ]
- >>783
C++ では const つけた名前空間スコープのオブジェクトはデフォルトで 内部リンケージになる。 static は要らない。
- 785 名前:デフォルトの名無しさん mailto:sage [2007/10/20(土) 22:13:19 ]
- static const volatile unsigned long long int X;
は意味無しか
- 786 名前:デフォルトの名無しさん [2007/11/01(木) 04:00:31 ]
- インテルコンパイラでループをSSEで計算させようとしているのですが、
コンパイル時に loop was not vectorized: dereference too complex というレポートを返してきます。 これは具体的にはどのような問題があるといっているのでしょうか?
- 787 名前:デフォルトの名無しさん [2007/11/01(木) 17:32:37 ]
- >>786
そのままじゃね? 逆参照が複雑過ぎてベクトル化出来なかったお 意味は、その箇所にSSE使えなかったと ポインタポインタポインタ使ったとか間接的なイテレータ使ったとか?コード見てないからなんとも言えないけど。インテルコンパイラ使ったことないし。
- 788 名前:デフォルトの名無しさん mailto:sage [2008/01/22(火) 16:22:42 ]
- インテルコンパイラとgccだとやっぱり最適化はインテルの方が上?
- 789 名前:デフォルトの名無しさん mailto:sage [2008/01/22(火) 18:18:26 ]
- 上。特に、オブジェクト間最適化は凄い。
- 790 名前:デフォルトの名無しさん [2008/02/24(日) 17:30:31 ]
- オブジェクト間最適化って何?
- 791 名前:デフォルトの名無しさん mailto:sage [2008/02/24(日) 18:03:39 ]
- リンクの段階で最適化かけるんじゃないの
- 792 名前:デフォルトの名無しさん mailto:sage [2008/03/20(木) 10:54:39 ]
- それならVC8も負けてないぜ。
リンク時間の長さがそれを証明してくれている。
- 793 名前:デフォルトの名無しさん mailto:sage [2008/03/20(木) 11:48:43 ]
- pgi使え
|

|