C++相談室 part75at TECH
C++相談室 part75 - 暇つぶし2ch36:デフォルトの名無しさん
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を付けて変えたのですが
これも同様の理由で省略されたと考えられるのですね。
ありがとうございました。


最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch