どう考えても難しすぎだろ!
読みやすい名前に改名しないBjarne Stroustrupには げんあり
前スレ達
難易度:1 http://pc5.2ch.net/tech/kako/1058/10586/1058675178.html
難易度:2 http://pc5.2ch.net/tech/kako/1063/10633/1063323615.html
難易度:2 http://pc11.2ch.net/test/read.cgi/tech/1071697977/
C++は難しすぎ 難易度:4
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん
2008/09/16(火) 18:31:24586デフォルトの名無しさん
2017/06/25(日) 20:45:16.60ID:jd7A/4Ox ポリモーフィズムを使うとき、デストラクタにvirtual付け忘れると
場合によってはメモリリークして大変な事になる
サブクラスをdeleteした時に
スーパークラスのデストラクタしか呼ばれない
この罠に引っかかった奴は多いに違いない
場合によってはメモリリークして大変な事になる
サブクラスをdeleteした時に
スーパークラスのデストラクタしか呼ばれない
この罠に引っかかった奴は多いに違いない
587デフォルトの名無しさん
2017/06/25(日) 22:23:33.41ID:dn2uysTM >>586
とにかくデストラクタにはvirtual付けるようにしてる。
とにかくデストラクタにはvirtual付けるようにしてる。
588デフォルトの名無しさん
2017/06/25(日) 23:29:06.06ID:crK74dJZ 今ほど継承の問題点が言われていなかった過去の常識という印象。
589デフォルトの名無しさん
2017/06/26(月) 00:00:32.21ID:n6GngECu virtualなデストラクタが必要なのは、上に言われてる通りポリモーフィズム使う時だけなんやで
基底クラスのポインタに派生クラスをまとめて管理する(基底のポインタからdeleteする)んでなければ
virtualにする必要は無いんやで
でないと、vtblを持たない、メンバ変数の通りの内容(パディングが無ければ、サイズもメンバの合計に等しい)
しか持たないクラス/構造体とか作れないしな。
継承の問題点って具体的にどの辺?自分にはちょっと想像つかんかった
基底クラスのポインタに派生クラスをまとめて管理する(基底のポインタからdeleteする)んでなければ
virtualにする必要は無いんやで
でないと、vtblを持たない、メンバ変数の通りの内容(パディングが無ければ、サイズもメンバの合計に等しい)
しか持たないクラス/構造体とか作れないしな。
継承の問題点って具体的にどの辺?自分にはちょっと想像つかんかった
590デフォルトの名無しさん
2017/06/26(月) 00:56:00.08ID:RgMKiEkv 継承(is-a)は、構造が硬直化する。柔軟ではない
一方、包含(has-a)は柔軟で、処理の委譲(丸投げ)にも使われる。
依存性の注入(DI)も、最近の流行
一方、包含(has-a)は柔軟で、処理の委譲(丸投げ)にも使われる。
依存性の注入(DI)も、最近の流行
591デフォルトの名無しさん
2017/06/26(月) 01:01:22.15ID:GM19K0OY なんか中途半端に本を読んでコピペした感じがうざい
592デフォルトの名無しさん
2017/06/26(月) 08:13:51.70ID:Th5Kxani 世間でそう言われているという話ならコピペでも不思議はなかろう。
593デフォルトの名無しさん
2017/06/26(月) 10:18:51.97ID:n6GngECu594デフォルトの名無しさん
2017/06/29(木) 12:50:46.65ID:MWDK7HMB まぁ多態しないならデストラクタを仮想関数にする必要ないってのはその通りで
shared_ptrなんかはダウンキャストしても正しいデストラクタが呼び出せるように
ポインタ自体がデストラクタを持ちまわってるし、知らなきゃ驚くようなことをしている
が
そんなことより、C++が雑多だっていうなら
筆頭は多重継承、ダイヤモンド継承だろ
だーれも使ってない機能、goto以上に誰も使わない、盲腸のような機能
ここから読み取れるのは、つまりは要らない機能は使わなければよい
ってのがC++の流儀であり習わし
今に始まったことではない、昔からそう
shared_ptrなんかはダウンキャストしても正しいデストラクタが呼び出せるように
ポインタ自体がデストラクタを持ちまわってるし、知らなきゃ驚くようなことをしている
が
そんなことより、C++が雑多だっていうなら
筆頭は多重継承、ダイヤモンド継承だろ
だーれも使ってない機能、goto以上に誰も使わない、盲腸のような機能
ここから読み取れるのは、つまりは要らない機能は使わなければよい
ってのがC++の流儀であり習わし
今に始まったことではない、昔からそう
595デフォルトの名無しさん
2017/06/29(木) 12:56:18.30ID:MWDK7HMB 多重継承のダイヤモンド継承がどれぐらい使われないかというと
明らかに問題があってめちゃ複雑なのに
ここで例に上がらないぐらい誰も使ってないし
すっかり忘れて頭から抜け落ちるぐらい使われてない
使ったこともないから困ったこともない、そんぐらい使われてない
こんな使ってはならないような機能を持っている言語なんだから
使う側で工夫するしかないのだわな
明らかに問題があってめちゃ複雑なのに
ここで例に上がらないぐらい誰も使ってないし
すっかり忘れて頭から抜け落ちるぐらい使われてない
使ったこともないから困ったこともない、そんぐらい使われてない
こんな使ってはならないような機能を持っている言語なんだから
使う側で工夫するしかないのだわな
596デフォルトの名無しさん
2017/06/29(木) 13:09:10.82ID:MWDK7HMB ちなみに仮想継承なんか、実用的なプログラムで使ったことあるやつ居るのかね
コンパイラ開発者がかわいそうだよ
実装が面倒くさそうなのに誰も使わないんだから
コンパイラ開発者がかわいそうだよ
実装が面倒くさそうなのに誰も使わないんだから
597デフォルトの名無しさん
2017/06/29(木) 13:47:44.72ID:QLNa2n95 NVIインターフェースを複数継承するみたいなクラスはよく書くから多重継承がないと困る
そして、スマポが持ってるのはデストラクタではなくてカスタムデリータでしょ?
RAIIのためのデリータを指定するのと、ポリモーフィックなクラスのデストラクタを仮想にすることは独立だと思うけど
そして、スマポが持ってるのはデストラクタではなくてカスタムデリータでしょ?
RAIIのためのデリータを指定するのと、ポリモーフィックなクラスのデストラクタを仮想にすることは独立だと思うけど
598デフォルトの名無しさん
2017/06/29(木) 14:59:04.83ID:MWDK7HMB インターフェースの多重継承は別に否定してないよ
599デフォルトの名無しさん
2017/06/29(木) 19:22:15.33ID:RPV5s2DX ん?
オブジェクト志向バリバリだと、普通に多重継承起こるでしょ?
「インターフェースクラスの」ではあるけど。
オブジェクト志向バリバリだと、普通に多重継承起こるでしょ?
「インターフェースクラスの」ではあるけど。
600デフォルトの名無しさん
2017/06/29(木) 20:32:48.96ID:QLNa2n95 >>598
インターフェースかどうかはどうやってジャッジするの?
インターフェースかどうかはどうやってジャッジするの?
601デフォルトの名無しさん
2017/06/29(木) 20:35:07.19ID:xH5cN2nI 子供の発表会みてるような微笑ましさがあるな
ID:MWDK7HMBのことな
ID:MWDK7HMBのことな
602デフォルトの名無しさん
2017/06/29(木) 20:38:35.47ID:MWDK7HMB インターフェースの多重継承は否定してないって言ってるのになぁ
インターフェースの多重継承は他言語でも見かけるけど
C++の場合は実装の多重継承も出来て、これはJavaやC#では禁止されているわけだけど
CにOOを追加したのがC++の売りであるから、継承は筆頭株主というか鳴り物入りというか
当時としてはCに対するアドバンテージで、売りであったはず
そこでマズったのはハッキリ言ってかっこ悪いが
いらない機能は使わなきゃ済む話、それがC++
仮想継承とか誰が使うの?ってね
gotoより使わないし、gotoより害悪
インターフェースの多重継承は他言語でも見かけるけど
C++の場合は実装の多重継承も出来て、これはJavaやC#では禁止されているわけだけど
CにOOを追加したのがC++の売りであるから、継承は筆頭株主というか鳴り物入りというか
当時としてはCに対するアドバンテージで、売りであったはず
そこでマズったのはハッキリ言ってかっこ悪いが
いらない機能は使わなきゃ済む話、それがC++
仮想継承とか誰が使うの?ってね
gotoより使わないし、gotoより害悪
603デフォルトの名無しさん
2017/06/29(木) 20:45:11.69ID:xH5cN2nI この子の発表はまだまだ続くの?
604デフォルトの名無しさん
2018/03/11(日) 21:00:49.54ID:2FqbHSvs ageてみる
605デフォルトの名無しさん
2018/03/11(日) 21:05:50.78ID:sEfAJdP7 gotoは案外よく使うけどな。
606デフォルトの名無しさん
2018/03/15(木) 17:22:50.07ID:+IqDDMxO 江添亮とかいうやつやたら偉そうだけど
C++界になんか貢献したの?
C++界になんか貢献したの?
607デフォルトの名無しさん
2018/03/15(木) 19:26:00.92ID:NnpmsWbw Linux プログラミング・インタフェース、Michael Kerrisk, 千住 治郎、2012
C++11/14 コア言語、江添 亮、2015
組込み開発者におくるMISRA‐C:2004―C言語利用の高信頼化ガイド、MISRA‐C研究会、2006
神の啓示を受けし者たちが記した、神の書。
この3冊が出版されているのは、日本だけ
皆、これらの本を持って、山ごもりするw
C++11/14 コア言語、江添 亮、2015
組込み開発者におくるMISRA‐C:2004―C言語利用の高信頼化ガイド、MISRA‐C研究会、2006
神の啓示を受けし者たちが記した、神の書。
この3冊が出版されているのは、日本だけ
皆、これらの本を持って、山ごもりするw
608デフォルトの名無しさん
2018/03/19(月) 01:38:56.72ID:K5wpoJU5 >>606
俺は江添氏のブログで助かってるけどなぁ
新しい仕様を実践的に教えてくれるのでわかりやすい
対してメタプログラミングやらコンパイル時のポリモーフィズムやらを
「今どきのC++の使い方」とばかりに押し付けてくる風潮がうざい(ああいうのはアマチュアの意見だと断言できる)
アマチュアが言ってるのはわかるけどC++系のライターにまでそういうバカが居るから困る
誰とは言わんけど
俺は江添氏のブログで助かってるけどなぁ
新しい仕様を実践的に教えてくれるのでわかりやすい
対してメタプログラミングやらコンパイル時のポリモーフィズムやらを
「今どきのC++の使い方」とばかりに押し付けてくる風潮がうざい(ああいうのはアマチュアの意見だと断言できる)
アマチュアが言ってるのはわかるけどC++系のライターにまでそういうバカが居るから困る
誰とは言わんけど
609デフォルトの名無しさん
2018/05/03(木) 13:03:51.75ID:oVIVMK38 >>607
1番目のはLinuxシステムプログラミングと内容が似てるみたいだけどそっちのが良いの?
1番目のはLinuxシステムプログラミングと内容が似てるみたいだけどそっちのが良いの?
610デフォルトの名無しさん
2018/05/12(土) 11:05:17.41ID:pDgCeBjY 共同ツール 1
https://seleck.cc/685
https://trello.com/
ボードのメニュー → Power-Upsから拡張可能 Slack DropBoxなど
Trello Chrome拡張機能 elegant
ttp://www.kikakulabo.com/service-eft/
trelloのオープンソースあり
共同ツール 2
https://www.google.com/intl/ja_jp/sheets/about/
共同ツール 3
https://slack.com/intl/ja-jp
https://www.dropbox.com/ja/
https://bitbucket.org/
https://ja.atlassian.com/software/sourcetree
https://sketchapp.com/extensions/plugins/
ttp://photoshopvip.net/103903
ttps://goodpatch.com/blog/sketch-plugins/
https://seleck.cc/685
https://trello.com/
ボードのメニュー → Power-Upsから拡張可能 Slack DropBoxなど
Trello Chrome拡張機能 elegant
ttp://www.kikakulabo.com/service-eft/
trelloのオープンソースあり
共同ツール 2
https://www.google.com/intl/ja_jp/sheets/about/
共同ツール 3
https://slack.com/intl/ja-jp
https://www.dropbox.com/ja/
https://bitbucket.org/
https://ja.atlassian.com/software/sourcetree
https://sketchapp.com/extensions/plugins/
ttp://photoshopvip.net/103903
ttps://goodpatch.com/blog/sketch-plugins/
611デフォルトの名無しさん
2018/05/12(土) 18:34:04.79ID:TkoJoFTb >>594
標準ライブラリをはじめ多重継承は至るところで使われてるし、禿4にも、真のC++使いは恐れなく多重継承を使うと書かれている。
個人的には多重継承を避けてきたのだが、そろそろ使ってみようかと思う。
昔のgoto危険みたいな話なのかも。
使った方が良い場合は確かにあるので。
標準ライブラリをはじめ多重継承は至るところで使われてるし、禿4にも、真のC++使いは恐れなく多重継承を使うと書かれている。
個人的には多重継承を避けてきたのだが、そろそろ使ってみようかと思う。
昔のgoto危険みたいな話なのかも。
使った方が良い場合は確かにあるので。
612デフォルトの名無しさん
2018/05/12(土) 18:36:45.29ID:TkoJoFTb 禿4によると過度の総称型も良くないらしい。
よくありがちなObject型ってやつ。
よくありがちなObject型ってやつ。
613デフォルトの名無しさん
2018/05/16(水) 07:04:16.92ID:Lmfmb/K/614607
2018/05/16(水) 07:54:53.37ID:OVunt3L8 >>609
「Linux プログラミング・インタフェース」の著者、
Michael Kerrisk は、Linux man ページを、10年書いてきた人。
世界中の開発者から、神と崇められている!
開発者は、この本を枕にして寝ろ、と言われている
この本に似ている本は、
詳解 UNIX プログラミング 第3版、2014
「Linux プログラミング・インタフェース」の著者、
Michael Kerrisk は、Linux man ページを、10年書いてきた人。
世界中の開発者から、神と崇められている!
開発者は、この本を枕にして寝ろ、と言われている
この本に似ている本は、
詳解 UNIX プログラミング 第3版、2014
615607
2018/05/16(水) 08:05:22.04ID:OVunt3L8 C++テンプレートテクニック 第2版、
επιστημη(えぴすてーめー)・高橋 晶、2014
επιστημη も、C++標準化委員会の会員
江添も、テンプレート・メタプログラミングの需要があれば、
本を書きたいって言ってたけど、既にこの本が出ている
επιστημη(えぴすてーめー)・高橋 晶、2014
επιστημη も、C++標準化委員会の会員
江添も、テンプレート・メタプログラミングの需要があれば、
本を書きたいって言ってたけど、既にこの本が出ている
616デフォルトの名無しさん
2018/05/17(木) 00:02:23.47ID:AFgiB6OA 江添はそいつらよりちょっと頭が悪いからまともに見えることもあるってだけだな。
本質は変わらん。
本質は変わらん。
617デフォルトの名無しさん
2018/05/23(水) 19:19:19.68ID:Au5e7VGg 僕の知り合いの知り合いができたパソコン一台でお金持ちになれるやり方
役に立つかもしれません
グーグルで検索するといいかも『ネットで稼ぐ方法 モニアレフヌノ』
LNCSZ
役に立つかもしれません
グーグルで検索するといいかも『ネットで稼ぐ方法 モニアレフヌノ』
LNCSZ
618デフォルトの名無しさん
2018/05/24(木) 10:41:08.30ID:cPlRxlDn LNCSZ
619デフォルトの名無しさん
2018/07/04(水) 22:54:19.04ID:gFgZc5FG UP4
620デフォルトの名無しさん
2018/07/06(金) 12:31:44.56ID:uTPDH9XV UP4
621デフォルトの名無しさん
2018/08/13(月) 19:07:44.00ID:HA278kx6 屋上屋を架す形での仕様の肥大化が続いてもう巨大迷宮みたいな言語
理解してるって自信があるのはコンパイラ開発者や規格策定者だけじゃないかってレベル
いやそれさえも怪しいけど
そんな言語を一介のユーザーが進んで使いたいなんて思うわけがないよね
理解してるって自信があるのはコンパイラ開発者や規格策定者だけじゃないかってレベル
いやそれさえも怪しいけど
そんな言語を一介のユーザーが進んで使いたいなんて思うわけがないよね
622デフォルトの名無しさん
2018/11/12(月) 21:20:39.85ID:bGNsn64w K&Rを再読したんだけどさ…
スタックVMの作り方だろこれ。
「足りない分は自分でつくってね」という。
それで出来たのがjava,ruby,python。
禿に騙されて寄り道するなよ。
スタックVMの作り方だろこれ。
「足りない分は自分でつくってね」という。
それで出来たのがjava,ruby,python。
禿に騙されて寄り道するなよ。
623デフォルトの名無しさん
2018/12/26(水) 07:17:27.14ID:All8nQju 知れば知る程嫌いになる言語C++
パフォーマンスを維持したまま互換性を維持したまま言語仕様を肥大化して
コード以前に言語が汚くなっているC++
COBOLと同じ負の遺産C++
パフォーマンスを維持したまま互換性を維持したまま言語仕様を肥大化して
コード以前に言語が汚くなっているC++
COBOLと同じ負の遺産C++
624デフォルトの名無しさん
2019/03/20(水) 22:40:27.94ID:+CFazFfW 知れば知るほど嫌いになるってわかるわw
625デフォルトの名無しさん
2019/03/21(木) 01:07:15.29ID:XdhJMiFj C++はモエタンじゃないのか。
626デフォルトの名無しさん
2019/03/21(木) 01:47:35.05ID:3oGduxiP C#は追加する機能を厳選してて頭良かったな
627デフォルトの名無しさん
2019/03/21(木) 22:12:10.88ID:wYbYtUv+ constだらけ
628デフォルトの名無しさん
2019/03/21(木) 22:46:17.10ID:XdhJMiFj constで修飾できない言語って気味が悪い。
629デフォルトの名無しさん
2019/03/22(金) 00:19:42.26ID:aMVb4R4+ javaとか気持ち悪いよね
オブジェクトの中身弄くるのか分からなさすぎて
オブジェクトの中身弄くるのか分からなさすぎて
630デフォルトの名無しさん
2019/03/24(日) 17:14:35.66ID:IKnss1ja C++って無料?
631デフォルトの名無しさん
2019/03/25(月) 06:30:33.45ID:KaFs91jQ 無料の処理系があるかってことなら「ある」。
例えば Linux 上で gcc 使えば無料だよな。
流石にコンピュータ本体までタダで入手できるとは言わんけど。
C++ のコンパイラを作って売る商売をする場合でも、
どこかとライセンス契約するような形でお金を取られることはないみたい。
『C++の設計と進化』にそんな感じのことが書いてあった。
正式な規格の本はスゲー高いらしいが、よく知らん。
例えば Linux 上で gcc 使えば無料だよな。
流石にコンピュータ本体までタダで入手できるとは言わんけど。
C++ のコンパイラを作って売る商売をする場合でも、
どこかとライセンス契約するような形でお金を取られることはないみたい。
『C++の設計と進化』にそんな感じのことが書いてあった。
正式な規格の本はスゲー高いらしいが、よく知らん。
632デフォルトの名無しさん
2019/03/29(金) 09:06:59.40ID:FHKNInbw スレが立ってから10年経過してるけど、まだやってるんだ。
最初の方を読むと、これじゃC++なんて無くなる勢いで貶されてるけどまだあるね。
最初の方を読むと、これじゃC++なんて無くなる勢いで貶されてるけどまだあるね。
633デフォルトの名無しさん
2019/04/23(火) 16:54:08.12ID:SKnIqZTr javaのfinalもそうだけど
finalやconstだらけで眩暈がするというか
凄くゴチャゴチャした感じがして嫌
finalやconstだらけで眩暈がするというか
凄くゴチャゴチャした感じがして嫌
634デフォルトの名無しさん
2019/04/23(火) 20:43:57.37ID:9Fqsfzh5 Yomiuri Giantsサーブ?
635デフォルトの名無しさん
2019/04/23(火) 23:31:26.18ID:5KWAynrs いまどきのES7/TypeScriptだと、ほとんどの行にconstかawaitかあるいはその両方が書かれる。
636デフォルトの名無しさん
2019/04/26(金) 00:20:05.24ID:05TfqASJ もう少し
abc(const: int i,int j)
みたいな事くらいいえねぇのかよ
やたら省略が好きなくせに
abc(const: int i,int j)
みたいな事くらいいえねぇのかよ
やたら省略が好きなくせに
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- ミス・ユニバース フィンランド代表の「つり目」写真が波紋… 本人釈明も批判やまず 協会謝罪「徹底的に検証」へ [冬月記者★]
- 自民・麻生太郎副総裁 石破政権の1年は「どよーん」 高市政権発足で「何となく明るくなった」「世の中のことが決まり動いている」★2 [Hitzeschleier★]
- 【おこめ券】鈴木憲和農相 小泉前農相の備蓄米放出を“反省”「備蓄の円滑な運営を図ってまいります」 [Hitzeschleier★]
- 1人3千円の食品高騰対策、何に使える? あいまいなまま衆院通過 [蚤の市★]
- ゆたぼん 二重手術を報告「めちゃくちゃ気に入っています」 [muffin★]
- 【山形】クマ駆除で誤射した猟友会隊員に町が1663万円請求へ...弾当たり男性大けが2023年 小国町 [nita★]
- トランプ、G7に代わるcore 5を発表 [805596214]
- 【悲報】新米、全く売れなくて倉庫が満杯になってしまうwwwwwwwwwwwwwwwwwwww [802034645]
- 木曜日のんなっしょい❗(・o・🍬)仕放題スレ🏡
- 【悲報】日本共産党、ツイッター速報にブチギレ法的措置WWWWWWWWWWWWWWWWWWWWWWWWWWWW [935793931]
- 【悲報】麻生太郎さん、オムツをしていた。晋さん…ここにいたんだね… [731544683]
- 官僚「台湾有事についての質問か、『政府として逐一答えない』と…(カタカタカタ)」高市「私1人で答弁できるわよ!」 [972432215]
