アカウント名:
パスワード:
と言ってるだけだな。Cの何が悪いかちゃんと理解できればC++できちんとしたコード書けるだろ。Windowsにはmanaged objectだとかもあるだろ。取り替えられるならとっくにやってる&あんたが知らないだけだと思われ。
今のC++は複雑すぎるだろう。新しい言語の成果をどんどん取り入れるのはいいが、頑なに互換性を守るために歪な文法を強いられる。Cの良いところは、言語使用が小さく一行一行がどういう機械語に置き換わるか予想できるところ。モダンC++は a = b;とだけ書かれていても凡人には想像も及ばないことが行われていたりする。
あと、C++のコミュニティが最悪だね。間違った理解やちょっと古臭いコードを書くと「そんなことも知らないんですか。勉強して出直してきてください」だもんな。
凡人だけどa = b;と書かれていれば代入演算子が呼ばれてるんだろうなってことがわかるけどそれが想像できないってモダンな他の言語やスクリプトを書けないレベルだろ
左辺の型によって代入演算子だったり初期化演算子だったりする。右辺値の評価結果がconst参照を返す関数の場合、右辺の関数のreturn文で左辺が直接初期化される。
初期化演算子って何?auto a = func();ならともかくa = func();でRVOが働くとは思えんがそもそもRVOが働くのはconst参照に限らないけど
初期化演算子やらRVOへの無理解やらこれは勉強して出直せって言われても仕方のないことなのでは…
代入が実行されようが直接初期化されようが正常に動くようにコンストラクタや演算子を実装すべきというだけの話であって、C++ではそれらの違いを常々意識しながらプログラミングしなければならないという話ではない。
そうだね。実装す「べき」。「べき」で済ませる人にはc++は向かない。
やったね!!!
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
開いた括弧は必ず閉じる -- あるプログラマー
女房と言語は新しい方がいい (スコア:1)
と言ってるだけだな。
Cの何が悪いかちゃんと理解できればC++できちんとしたコード書けるだろ。
Windowsにはmanaged objectだとかもあるだろ。
取り替えられるならとっくにやってる&あんたが知らないだけだと思われ。
Re: (スコア:1)
今のC++は複雑すぎるだろう。
新しい言語の成果をどんどん取り入れるのはいいが、頑なに互換性を守るために歪な文法を強いられる。
Cの良いところは、言語使用が小さく一行一行がどういう機械語に置き換わるか予想できるところ。
モダンC++は a = b;とだけ書かれていても凡人には想像も及ばないことが行われていたりする。
あと、C++のコミュニティが最悪だね。
間違った理解やちょっと古臭いコードを書くと「そんなことも知らないんですか。勉強して出直してきてください」だもんな。
Re: (スコア:0)
凡人だけどa = b;と書かれていれば代入演算子が呼ばれてるんだろうなってことがわかるけど
それが想像できないってモダンな他の言語やスクリプトを書けないレベルだろ
Re:女房と言語は新しい方がいい (スコア:1)
左辺の型によって代入演算子だったり初期化演算子だったりする。
右辺値の評価結果がconst参照を返す関数の場合、右辺の関数のreturn文で左辺が直接初期化される。
Re: (スコア:0)
初期化演算子って何?
auto a = func();
ならともかく
a = func();
でRVOが働くとは思えんが
そもそもRVOが働くのはconst参照に限らないけど
初期化演算子やらRVOへの無理解やらこれは勉強して出直せって言われても仕方のないことなのでは…
Re: (スコア:0)
代入が実行されようが直接初期化されようが正常に動くようにコンストラクタや演算子を実装すべきというだけの話であって、
C++ではそれらの違いを常々意識しながらプログラミングしなければならないという話ではない。
Re: (スコア:0)
そうだね。実装す「べき」。
「べき」で済ませる人にはc++は向かない。
Re: (スコア:0)
やったね!!!