C++は難しすぎ 難易度:4
■ このスレッドは過去ログ倉庫に格納されています
ハーベイ・M・ダイテルの本と林晴比古の本とどっちがわかりやすいですか? そして、グローバル変数だらけのCコードに回帰するわけですね、分かります。 >>372
なんでもpublicにしてる時点でグローバル変数みたいになってるから大丈夫 「アクセサは免罪符にならない」ってのも記事に付け足すべき フィールドごとに getter/setter を用意するな
ttp://d.hatena.ne.jp/bleis-tift/20090126/1232949719 はーぁ、deleteしたらNULLに〜・・・
なればな・・・・
良いのにな・・・・
ま、もうなれたから良っか >>377
delete はスマートポインタの仕事。
そんな動作を欲しがるほど自分で delete を書いてるのが間違い。 スマポとintrusive_ptr(インポ?)があれば大抵の事は済む。
なんとかポインターが多すぎる
コンテナとイテレーターだけでいいだろ デザインパターンの実現でのために頻繁に使う相互参照や循環参照を今の企画だと標準で楽に安全に実装できないことがC++を難しくしている 循環参照を楽で安全に扱おうとしたら自動GCしか方法がなくね?
C++的にはまだ今後の課題だな すでに計測してあるのがあるなら
それにこしたことはないし
自分で計測だと自分の環境でしか測れないじゃん 自分の環境以外の計測結果を信じて自分の環境のプログラムに反映するのかい? 変数 C がインクリメントされ
いつの間にか
Cの値(C言語の素晴らしさ)がとてつもなくデカくなっている件 ポインタは電話番号です(キリッ
って参考書がなぜか高評価なんだよなぁ >>391
kwsk
流石に電話番号は無いわ……
>>392
元々はCでC++コンパイラが書かれたんじゃなかったっけ >>391
住所(アドレス)ですならわからんでもないが・・・。 >>396
郵便番号だけ書いてもハガキ届かないから駄目じゃね? 公社の時代は、執念で、宛名のひとを探して届けてくれたそうだ ずうっとおなじ家に住んでたら、しってるひとがいるもんだ 番地も書いてないざっくりした住所でも
まちがった住所でも
郵便局はがんばって届けてくれてた記憶はたしかにある。
地域に根ざしてたのね。
マイコンの経験があれば、ポインター≒間接参照(又はインダイレクトアドレッシング)、で通じるけど、
ハード知らない者に、ハード寄り言語を教えるのは工夫が必要。 >>401
おまいらネラーみたいに面倒になって捨ててた局員もたまにいたけどな 田舎だと、村長より偉い、殿様局長様だったから、
宛先の違う手紙など、コアダンプしてやる! スレタイの「難しい」ってどんな所なんだろ?
俺の場合だと、Cで組みにくいロジックに当たった時にC++で解決、ってやってるから特にC++が難しいと思ったことは無いが。 Thursday, February 14, 2013
Dev-C++ 5.4.0 released
http://orwelldevcpp.blogspot.jp/ 参照はC++で最悪の仕様
暗黙でアドレスが渡されるとか、マジで正気を疑う 関数を呼び出す側のコードを見ただけでは
引数が書き換えられる可能性があるか否かわからんのがクソ > 参照 非 const 参照は C++11 から std::reference_wrapper を使えば、呼び出し元が
std::ref() になるからそこらへん問題なくなるんだよね? >>411
へえ、配列渡しを見ただけで書き換えられる可能性があるのか分かるのか
へえ 関数呼び出し側だけをみたら
書き換えられる可能性があると考えるしかないだろ馬鹿か 設計の悪さを言語の所為にするなってことだね。
どの途自然言語に比べれば自由度は低いんだから。 配列や特定のメモリ空間を指しているポインタなら、呼び出し元が
関数にアドレスを渡していることを知っているから
その先が書き換えられることが予想できる
参照は普通の変数のコピー渡しのように見えるくせに
呼び出し先にアドレスが渡っているという極悪っぷり アドレスが渡っていると思い込んでいる辺りが間抜け。
そんな規定はどこにもないし、アドレスを渡さなくていいからこその最適化が行なわれるわけで。 まず、C言語をそこそこやる事だな。その次にオブジェクト指向を学ぶ。C++はそれから。
確かに最初にいきなりC++はちょっと難しい。いきなりやるとC++を使いながらオブジェクト指向と
無関係なソフトを組む。
JavaとかC#を先にやると変な癖がつくようにも見える。
>>419
ある程度同感。需要があるんだろうけど Cを起点に考えると、C++への方向と、Java/C#への方向とは、進化の目的が違うからね。
C++・・・システムプログラミング向け。ハードの進化も利用。
Java、C#・・・アプリケーション向け。ハード詳細を知らなくても済む方向。 当初のJavaはC++の悪いところを反面教師としたんだろな。徹底的に。
中途半端なジェネリクスなんて無くて非常に気持ちよかった。
C#はさらに、ひょっとしたらJavaに不満を持った人の支持を得ようという狙いもあったんじゃないか。
値型とか、そりゃ欲しいのはわかるが、それでrefとかoutとか、さらにdelegateとか。
うんうん、そういうの欲しい人居るんだろうけどね、というある種の突き抜け感あり。 refとoutはちょっと良いかも知れない
呼び出し側に規制するという意味で JavaはC++とは全く似ていない。Cとも似ていない。
似ているのは見てくれだけで中身はSmalltalkの方が近い。 演算子の優先順位すらないウンコ言語じゃダメってことで
Javaが作られたからな ネイティブ無しでコンピュータを役立たせることは不可能だ BASICソースがネイティブのチップも有るけどな。 smalltalkerからみたJavaは
がっかりおっぱいだったけどな 月日の経過とともにどんどんがっかりになっていく
ぼいんぼいんのサイボーグおっぱい C++の演算子の順序は決められてた筈だが?
C++はコンピュータの基本構造、オブジェクト指向の両方を学ばないと活かせない。
それでも単に手続きを組むだけでPCで非ネイテブよりは速く動くが。 JavaやC#などBASICみたいなもんだ。言語仕様が言語の限界 >>419
Javaっていつから参照渡しできるようになったの? C++が難しいんじゃなくて前提のCが難しいんじゃないの?
コンピュータって機械に興味がないとポインタを覚えにくい >>436
Javaは参照型変数の値渡しでしょ。
foo(Bar bar) { bar = xxx;}したときの動きを考えれ。 テンプレートとマクロを駆使して
構文破壊してでもC++で実装したふりをする魔術師共が恐ろしい c++ <- 十字架へ磔にされたキリストと2人の死刑囚 >>440
もうC++はやめてC+++とかにしたほうがいいと思うんだよな。
メタとかジェネリックとかわかっているとのちのち生産性も上がるし、
高度なことをしていると思えるから自分はいいんだけど、
よっぽど恵まれた職場でない限り、周りからは
「これななんの呪文?」っていわれて説明したりして実は生産性が下がるんだよな。 なんか呼び方あったと思うけど単純なクラスがあるCが一番いい CもC++も独自に進化してバージョンが上がってる。Cが拡張されるとC++も互換性を保とうとする。 >>444
今度C++++++++++++++++++++++++++++
になって、またその後に++が3つ増える 悟空の戦闘力みたいに途中でどうでもよくなってしまいそう。 面接官「あなたの使える言語は?」
応募者「えーっと、CぷらぷらとCぷらぷらぷらぷらとCぷらぷらぷらぷらぷらぷらぷらとC〜」
面接官「もういいです。」 面接官「あなたの使える言語は?」
応募者「えーっと、パイソンです。ナムパイとパイパイとパイパイjaを〜」
面接官「もういいです。」 面接官「あなたの使える言語は?」
応募者「日本語のみですが、何か?」
面接官「もういいです。」 うーん、ネタにマジレスになるが
面接官が「あなたの使える言語は?」などと聞きはしない。 面接官「今C#の人手が足りてないんだけどどれくらいできる? あ、できないなら帰っていいよ」 「C++が難しすぎ」ってのはノイマン式コンピュータの仕組みを理解できないって事じゃね? 1000ページを超える規格書ということで、
ある程度の複雑さは仕方がない ライブラリと称して変なトリックをぶち込みまくったから printf文の事か?文字列型変数という物を扱っていれば理解が難しいかもしれんが ID:WP7oRJZ8 って、C++ って単語を使ってるものの、単なる C の話をしてる様にしか見えない・・ CとC++を区別しない癖が抜けなくてね。ここからがC++ですって状況は無かったからな なにこの、ID:WP7oRJZ8ひとりだけ精一杯背伸びしながら喋ってるような状況は 就職した時からVisualStudio使える連中は良いよな、苦労知らずで。
C++が使ってくれよと手招きしてる状況でアホ上司が使わせない苦労は分かるまい。
かと思えばVC++で組んでるってだけでオブジェクト指向言い出す新人のおもりとか
やらされるし 小学生が三角形の面積の求めかたを連呼してるみたいに聞こえるぞw
小学生「てーへんかけるたかさわるにっ!てーへんかけるたかさわるにっ!(どやぁ」
大人「お、おう」 ■ このスレッドは過去ログ倉庫に格納されています