アカウント名:
パスワード:
クラスが使えるCとか、javaより速いjavaみたいな扱いだから、名前や使い方が似ているだけのあんまり筋の良くない機能が乱用されている気がする。ポインタとかnew演算子とか、ポインタは大抵参照で代用できるし、メモリリークするのはdeleteを忘れたのが原因ではなくて、不用意にnewを使ってしまったのが原因のはず、可変長配列は標準で用意されているし、make_sharedを使えば、shared_ptrを使う時にnewを使う必要はない。
名前や使い方が似ているだけのあんまり筋の良くない機能が乱用されている気がする。
C++にそれは言ってやるな・・・。C++は今ある洗練された多くの言語のおばあちゃんみたいなもんだよ。ネイティブ言語の後継者が育たないので未だに現役張ってるだけで。
C++の立ち位置すごくよく分かった気がする…
危ない使い方は禁止、LINTチェックではじいて使うならC++でも幸せになれますか?
そして、育ってくれるならどの言語の素性がよいと思いますか?(宗教論争になると思うので個人的意見で)
それはMT車で「クラッチペダルを踏むな」と言ってるのに近い。書く側が理解するんだ。
そういう「根性でなんとかする」って考えは原則ダメだと思うんです。
もちろん根性も必要なんですけど、それだけではなくてCppCheckとかValgrindとか静的・動的なチェックツールの手に頼ったっていいでしょう?こいつらだって完璧ではないけど、使わないよりはずっとましです。
根性じゃなくて技術だよ。いわゆるアプリだけがソフトウェアだと思ってる?
C++ってのはマニュアルなのが特徴なの。言語仕様では低レベル操作が隠蔽されていないからこそ低レベルな応用にも使えるんだよ。逆に(#2468059)の言う「筋の悪い機能」が使えなかったら低レベルな応用には全く使えなくなる。だからこそ「クラッチペダルを踏むな」ってのと同じなんだよ。
それに、Javaでも実体と参照の区別程度はできてないとハマるよ?例えばstaticな参照とか、Androidの破棄されずに使い回されるイベントのインスタンスとかね。だから余計にそれは根性じゃなくて技術。
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
人生の大半の問題はスルー力で解決する -- スルー力研究専門家
C++って (スコア:0)
クラスが使えるCとか、javaより速いjavaみたいな扱いだから、
名前や使い方が似ているだけのあんまり筋の良くない機能が乱用されている気がする。ポインタとかnew演算子とか、
ポインタは大抵参照で代用できるし、メモリリークするのはdeleteを忘れたのが原因ではなくて、不用意にnewを使ってしまったのが原因のはず、
可変長配列は標準で用意されているし、make_sharedを使えば、shared_ptrを使う時にnewを使う必要はない。
Re: (スコア:1)
名前や使い方が似ているだけのあんまり筋の良くない機能が乱用されている気がする。
C++にそれは言ってやるな・・・。
C++は今ある洗練された多くの言語のおばあちゃんみたいなもんだよ。
ネイティブ言語の後継者が育たないので未だに現役張ってるだけで。
Re: (スコア:2)
C++の立ち位置すごくよく分かった気がする…
危ない使い方は禁止、LINTチェックではじいて使うならC++でも幸せになれますか?
そして、育ってくれるならどの言語の素性がよいと思いますか?(宗教論争になると思うので個人的意見で)
Re:C++って (スコア:1)
それはMT車で「クラッチペダルを踏むな」と言ってるのに近い。
書く側が理解するんだ。
Re: (スコア:0)
そういう「根性でなんとかする」って考えは原則ダメだと思うんです。
もちろん根性も必要なんですけど、それだけではなくてCppCheckとかValgrindとか静的・動的なチェックツールの手に頼ったっていいでしょう?こいつらだって完璧ではないけど、使わないよりはずっとましです。
Re:C++って (スコア:1)
根性じゃなくて技術だよ。
いわゆるアプリだけがソフトウェアだと思ってる?
C++ってのはマニュアルなのが特徴なの。
言語仕様では低レベル操作が隠蔽されていないからこそ低レベルな応用にも使えるんだよ。
逆に(#2468059)の言う「筋の悪い機能」が使えなかったら低レベルな応用には全く使えなくなる。
だからこそ「クラッチペダルを踏むな」ってのと同じなんだよ。
それに、Javaでも実体と参照の区別程度はできてないとハマるよ?
例えばstaticな参照とか、Androidの破棄されずに使い回されるイベントのインスタンスとかね。
だから余計にそれは根性じゃなくて技術。