C++に関する質問やら話題やらはこちらへどうぞ。
ただし質問の前にはFAQに一通り目を通してください。
IDE (VC++など)などの使い方の質問はその開発環境のスレにお願いします。
前スレ
C++相談室 part144
https://mevius.5ch.net/test/read.cgi/tech/1563769115/
このスレもよろしくね。
【初心者歓迎】C/C++室 Ver.105【環境依存OK】
https://mevius.5ch.net/test/read.cgi/tech/1556142878/
■長いソースを貼るときはここへ。■
http://codepad.org/
https://ideone.com/
[C++ FAQ]
https://isocpp.org/wiki/faq/
http://www.bohyoh.com/CandCPP/FAQ/ (日本語)
----- テンプレ ここまで -----
探検
C++相談室 part145
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん
2019/09/13(金) 17:13:24.60ID:/ygW08Jq2019/09/13(金) 21:32:39.97ID:yAkItK0j
前スレ1000>
>vtableがあればdynamic_castもできるのに何でダウンキャストなんだ?
dynamic_castはたいていダウンキャストに使うし、逆にvtableとdynamic_castは関係ないだろ。
>vtableがあればdynamic_castもできるのに何でダウンキャストなんだ?
dynamic_castはたいていダウンキャストに使うし、逆にvtableとdynamic_castは関係ないだろ。
2019/09/13(金) 21:40:45.55ID:/ygW08Jq
> vtableとdynamic_castは関係ないだろ。
おまえさん、そもそもdynamic_castとは何か理解しているか?
おまえさん、そもそもdynamic_castとは何か理解しているか?
2019/09/13(金) 21:41:31.76ID:/ygW08Jq
あ、ID出るんだったな
「スレ主」としての発言ではないんで気にしないでくれ
「スレ主」としての発言ではないんで気にしないでくれ
2019/09/13(金) 22:48:38.62ID:ZW8mwhnp
整理すると
安全にダウンキャストするにはdynamic_castを使うし
その際vtableが必要
そんだけ
安全にダウンキャストするにはdynamic_castを使うし
その際vtableが必要
そんだけ
6デフォルトの名無しさん
2019/09/13(金) 22:49:53.22ID:ZW8mwhnp ちなみにdynamic_castでアップキャストする場合はvtable要らね
どうでもいいが
どうでもいいが
2019/09/14(土) 01:51:42.11ID:2JV3tdJj
このvtable言いたいだけ感
2019/09/14(土) 02:09:30.09ID:SgsUVSB1
vtable言いたいだけちゃうんかと
2019/09/14(土) 02:29:08.06ID:plkfGFM5
vtable iitai dake.
2019/09/14(土) 07:29:57.19ID:keXkMGsc
dynamic castでアップキャストする事あるの?
2019/09/14(土) 09:31:35.63ID:MJsGg5EL
ない
2019/09/14(土) 11:41:42.14ID:Hd+E1riT
そもそもアップキャストはリスコフの置換原則が成り立つクラスになってんなら何もしなくも勝手にできる
2019/09/14(土) 11:56:51.87ID:JExEJ5Ds
SOLIDなんて馬鹿が意識してるわけねーだろw
2019/09/14(土) 14:12:14.01ID:2JV3tdJj
今まで仕事でRTTI有効だったプロジェクトはひとつもないわ
2019/09/14(土) 16:26:48.85ID:Hd+E1riT
そりゃあサイズ削減しなきゃいけないからじゃね?
2019/09/14(土) 17:28:56.46ID:KFCQQ8F2
サイズ以前の問題じゃないの
2019/09/14(土) 17:57:41.80ID:JExEJ5Ds
バッチ処理系統の仕事ならポリモルフィズムなんて糞の役にも立たんどころか
かえって有害だわ。
かえって有害だわ。
2019/09/14(土) 18:14:18.81ID:MJsGg5EL
COBOLでもEVALUATE文なんて普通に出てくるだろ
力技でダッセーけどあれもポリモだぞ
力技でダッセーけどあれもポリモだぞ
2019/09/14(土) 18:26:33.88ID:JExEJ5Ds
そういうカスなことやってるからメンテ不能になるんだよ。。
2019/09/14(土) 19:17:35.55ID:qjGOgUak
rttiに使う必要がでた時点でc++はミスチョイス
もちろん趣味ならご自由に
もちろん趣味ならご自由に
2019/09/14(土) 19:52:02.94ID:iEVwPiY+
RTTI嫌ってるけど実際どの程度パフォーマンスに影響するの
2019/09/14(土) 20:10:10.91ID:MJsGg5EL
正直、初めてポリモの話を聞いたときは
混ぜちまってから後で選別なんてアホだろって思った
混ぜちまってから後で選別なんてアホだろって思った
2019/09/14(土) 20:36:36.84ID:BTqGkHHG
まあ結局コールバックだからな
2019/09/14(土) 20:39:19.28ID:SgsUVSB1
ポリホーモきっしょ
2019/09/15(日) 01:12:05.95ID:+QluEOXC
C++は型の実行時識別をvtblのアドレスでやるからdynamic_castする以上はアップだろうがダウンだろうが対象クラスに仮想関数が一つは含まれないといけない
さもないとゼロコストの原則からクラスにvtblが作られない
ただし、仮想関数であれば良く、必ずしも仮想デストラクタである必要は無い、、、ハズ、、、
さもないとゼロコストの原則からクラスにvtblが作られない
ただし、仮想関数であれば良く、必ずしも仮想デストラクタである必要は無い、、、ハズ、、、
2019/09/15(日) 01:37:29.11ID:0kzqJJdX
vtableおじさんまたきたよ
2019/09/15(日) 01:44:54.25ID:+QluEOXC
2019/09/15(日) 01:47:31.12ID:+QluEOXC
コールバック関数ならいちいちポリモとかしなくとも無名関数とかで良いやんジャバじゃあるまいし、
2019/09/15(日) 01:59:40.68ID:LMFjfaUx
vtableとvtblでNGしたった(´・ω・`)
30デフォルトの名無しさん
2019/09/15(日) 03:24:46.48ID:2F/PGB+Q2019/09/15(日) 04:39:33.80ID:+QluEOXC
コールバック関数を渡す側がコールバックされるより先に死ぬ可能性があるとか
一体何がしたいのかっていうか、
一体何がしたいのかっていうか、
2019/09/15(日) 04:41:18.12ID:+QluEOXC
仮にそうであるとしても死ぬ際に空のコールバック関数に登録し直せば良い
なお関数オブジェクト自体の破棄は関数オブジェクトをコピー渡しなりすれば何の問題も無い
なお関数オブジェクト自体の破棄は関数オブジェクトをコピー渡しなりすれば何の問題も無い
2019/09/15(日) 07:15:57.55ID:o13gcpb2
>>25
ゼロコスト? ああゼロオーバーヘッドのことかw
ゼロコスト? ああゼロオーバーヘッドのことかw
34デフォルトの名無しさん
2019/09/15(日) 09:03:14.13ID:XPArYK5v C言語がなんとか使えるようになりました。
今度は、生産性の向上とstringとか面白そうなので、
C++を学習しようと思っています。
おすすめの書籍があったら、教えてください。
ちなみにC言語の理解は、独習Cで勉強しました。
なんだか、独習C++は実用的ではない気がしました。
知りたいのは、C++のstringとかvectorとかです。
それとも、こういう書き込みはだめですか。
今度は、生産性の向上とstringとか面白そうなので、
C++を学習しようと思っています。
おすすめの書籍があったら、教えてください。
ちなみにC言語の理解は、独習Cで勉強しました。
なんだか、独習C++は実用的ではない気がしました。
知りたいのは、C++のstringとかvectorとかです。
それとも、こういう書き込みはだめですか。
35デフォルトの名無しさん
2019/09/15(日) 09:10:08.07ID:XPArYK5v 34です。
宣伝みたいになりましたが、
独習C++の新版が出ていました。
書籍は11月、電子ならすぐに手に入るようです。
期待してみます。
ほかにもあれば教えてください。
宣伝みたいになりましたが、
独習C++の新版が出ていました。
書籍は11月、電子ならすぐに手に入るようです。
期待してみます。
ほかにもあれば教えてください。
2019/09/15(日) 09:16:38.35ID:8KX++KfV
cpprefjp
2019/09/15(日) 09:45:21.89ID:oPlgEsHO
EzoeRyoのgithubに公開しているcppbook
cpprefjp
cpprefjp
2019/09/15(日) 09:47:48.80ID:uSEm3H+m
ただで読めるし「江添亮のC++入門」とかでいいんじゃない?
どうしても書籍が良ければ9/20発売みたいだし
どうしても書籍が良ければ9/20発売みたいだし
2019/09/15(日) 10:08:14.78ID:j54Ms8Tr
どいつもこいつも嵌める気しかねーのか。。
せめてロベールとかビャーネのやつを紹介しろよ。
せめてロベールとかビャーネのやつを紹介しろよ。
2019/09/15(日) 10:14:24.35ID:uK9KHo8O
41デフォルトの名無しさん
2019/09/15(日) 10:29:15.30ID:Fzt4Iz1L ビャーネはまだしもロベール古くない?
2019/09/15(日) 10:30:20.14ID:+TjQqAK6
いまさら03以前の本を勧めるのはちょっと…
2019/09/15(日) 10:35:30.95ID:Pt8t6mL1
C++で生産性は向上しない
学習動機の根本が間違ってる
学習動機の根本が間違ってる
2019/09/15(日) 10:47:37.02ID:j54Ms8Tr
cやったばっかの人に江添とか薦めるくらいならc++03のとこから地道に教える方を選択するわ。
あんな糞本でc++なんかいじられると目も当てられん結果になる。
あんな糞本でc++なんかいじられると目も当てられん結果になる。
46デフォルトの名無しさん
2019/09/15(日) 10:49:41.53ID:Fzt4Iz1L もちろんC++11,14,17,20と教えていくんだろうな?
今時C++03なんて使ってられんぞ
今時C++03なんて使ってられんぞ
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 【速報】政府、与党がNISA未成年解禁を検討 ★2 [蚤の市★]
- 【TV】ファン5万人がガチで投票! プロ野球総選挙、栄えある1位は [牛丼★]
- 中国外務省「正式な発言撤回なければ受け入れず」 高市首相は台湾有事「存立危機事態」言及せずも「言及しないことと撤回は別問題」★12 [ぐれ★]
- 【*彡】巨人・坂本勇人 『流れ星に何を願うか』の質問に「結婚相手」と即答、結婚願望告白 女性ファンから歓声と悲鳴 [鉄チーズ烏★]
- 「まだ朝7時に通勤してるんですか?」人気VTuberが語った“働き方への提言”に議論沸騰 [夜のけいちゃん★]
- 【おこめ】ベトナムから密輸のコメを「国産」と偽り販売容疑、ベトナム人ら2人追送検…300トン売って1億3000万円稼いだか 大阪 ★2 [ぐれ★]
- 高市早苗「いいから黙って全部アタシに投資しなさい!」国際金融会議で発言し周囲ドン引き [165981677]
- (📞・᷄ὢ・᷅)はいおはぎ警察です……え?ウチはピザ屋じゃありません
- トイレってウンコ流れるなら他の物も詰まらず流れるんじゃね?
- プラトンの「哲人政治」は正しかったのでは? アホな大衆に政治家を選ばせるとロクなことにならない [653462351]
- ダイエットすると必ず痩せなくなる段階が来るんだが
- はぁ~喧嘩してぇ~👊😁
