09/11/28 19:09:09
oprator++を定義する
37:デフォルトの名無しさん
09/11/28 19:11:10
1発で答えられてねえし
38:デフォルトの名無しさん
09/11/28 19:22:26
C++0xをVSが取り入れるのはいつですか
39:19
09/11/28 19:22:35
やっぱりバグですか…。
VC++で、どうすればこれを回避できますでしょうか?
40:デフォルトの名無しさん
09/11/28 19:24:42
>>38
C++0xはまだ出来上がってないから、当然まだ取り入れられることもないだろ。
41:デフォルトの名無しさん
09/11/28 19:28:48
VS2010で完全じゃないけど一部の機能が取り入れられるよ
42:デフォルトの名無しさん
09/11/28 19:35:26
>>19
return flag ? MyString(hoge.value) : (flag ? hoge : MyString(hoge.value));と書くのはだめなの?
43:19
09/11/28 19:37:42
>>42
ありがとうございます。
なるほどcastで解決するのですね。
44:デフォルトの名無しさん
09/11/28 19:47:29
C++の余命を教えてください(>_<)
まじめな質問してごめんなさい(>_<)
45:デフォルトの名無しさん
09/11/28 19:49:16
1000 名前:デフォルトの名無しさん[sage] 投稿日:2009/11/28(土) 17:09:20
1000なら3年後までにC++衰退
46:デフォルトの名無しさん
09/11/28 20:05:19
呪術はお呼びじゃねえよ
47:デフォルトの名無しさん
09/11/28 20:10:02
C++03が衰退するのは間違いない
48:デフォルトの名無しさん
09/11/28 20:13:34
またコーディング規約に禁止事項が増えるのか
49:デフォルトの名無しさん
09/11/28 20:28:03
コーディングが禁止される禁治産者が増えるの間違いだろう
50:デフォルトの名無しさん
09/11/28 20:54:13
教えてくれてありがとうございます(>_<)
それでは皆さん、何時もの様にクダラナイ質問をどうぞ(>_<)
51:デフォルトの名無しさん
09/11/28 21:03:45
よくわからんけどC++03xはC99と同じでコンパイラメーカーが
無視する可能性はある
C++98/2003で作られたプログラムが多いからだ
52:デフォルトの名無しさん
09/11/28 21:18:36
(>_<) これつかうやつは女が多い
ありがとうございました!! と小文字の!を2度使うやつも
53:デフォルトの名無しさん
09/11/28 21:20:55
そりゃC++03xは無視だろさ
C++0xに関してはVC++とGCCはサポートするのが既定路線
54:デフォルトの名無しさん
09/11/28 22:57:13
URLリンク(codepad.org)
これですが、手元で自分で
g++ ソースファイル.cpp -O0
として実行しても
ClassY()デフォルトコンストラクタ
ClassX()デフォルトコンストラクタ
/////////以下foo()/////////
ClassX()デフォルトコンストラクタ
ClassY(const ClassX&)コンストラクタ
と表示されるだけで、両方とも最後のコピーコンストラクタが
実行されません。
この違いはどこから来ているのでしょうか?
また、codepadと手元のg++はどちらが正しい挙動ですか?
55:デフォルトの名無しさん
09/11/28 23:06:31
>>54
そのコピーコンストラクタの呼び出しは省略可能。
12.8 Copying class objects p15
> When certain criteria are met, an implementation is allowed to omit the copy
> construction of a class object, even if the copy constructor and/or destructor
> for the object have side effects. ...
56:デフォルトの名無しさん
09/11/28 23:16:42
>>55
ありがとうございます。
> 一定の条件が満たされれば
> たとえコピーコンストラクタやデストラクタが副作用を持っていたとしても
> 省略可能
なんですね。
URLリンク(codepad.org)
このように15行目だけstatic_castを付けて変えたのですが
これも同様の理由で省略されたと考えられるのですね。
ありがとうございました。