[過去ログ] 【初心者歓迎】C/C++室 Ver.100【環境依存OK】 [無断転載禁止]©2ch.net (1002レス)
1-

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
640: デフォルトの名無しさん [sage] 2017/05/07(日) 00:55:58.17 ID:uDdo3knt(1) AAS
使われなくなった過去の異物に優劣語り出すとか
老人やべーな
641: 片山博文MZ ◆T6xkBnTXz7B0 [sage] 2017/05/07(日) 00:58:01.39 ID:gTai4K61(1) AAS
×異物
○遺物
642: デフォルトの名無しさん [sage] 2017/05/07(日) 01:41:21.28 ID:zkvqzaCu(1) AAS
誰も優を語ってない訳だが
643: デフォルトの名無しさん [sage] 2017/05/07(日) 15:54:40.58 ID:s2OM55fz(1/2) AAS
ストラウストラップの本って読む価値ありますか?
644
(1): デフォルトの名無しさん [sage] 2017/05/07(日) 22:28:38.36 ID:fUCVOwEA(1) AAS
著書全般の基本的な傾向としては万人向けの価値はない
物事の意味や本質を学び考え悩み理解しようとする人向けの本であって
うわべだけの丸暗記やコピペで即結論や結果を求める人向けの本ではないから
645
(1): デフォルトの名無しさん [sage] 2017/05/07(日) 22:36:06.44 ID:f9jMnLHr(1) AAS
読む価値はあるが嘘が多いので騙されない注意が必要
646: デフォルトの名無しさん [sage] 2017/05/07(日) 23:30:36.93 ID:s2OM55fz(2/2) AAS
>>644
>>645
上級者向けの本みたいなので
買うのは先に延ばしたいと思います...
一冊高いのもありますが
サンクスです
647: デフォルトの名無しさん [sage] 2017/05/19(金) 15:26:03.09 ID:49hF9eg/(1) AAS
はぁ〜〜〜〜
安易にC++に手を出すんじゃなかった
648
(1): デフォルトの名無しさん [sage] 2017/05/20(土) 12:15:32.26 ID:Niypv3FQ(1) AAS
変人や御用達の言語だからな
馬鹿のくせにプライド高い老害しか使ってないイメージ
649: デフォルトの名無しさん [sage] 2017/05/20(土) 12:51:51.67 ID:Nls5mnQ9(1) AAS
>>648
その手の人らの声が大きいだけだよ。特にこんなところでは。
650: デフォルトの名無しさん [sage] 2017/05/20(土) 18:23:23.08 ID:PYbACk+S(1) AAS
みんな黙ってC++だよ
651
(2): デフォルトの名無しさん [sage] 2017/05/23(火) 00:42:13.85 ID:9/IkIyOw(1) AAS
ちょっとした確認なんだけどさ、
デストラクタが空っぽ (デフォルトデストラクタ) でもオブジェクトを後始末するための何らかの処理はするよね?

よくあるスライシングの問題で、

・クラス A をクラス B が継承している
・クラス A のデストラクタは virtual が付いていない
・クラス B のデストラクタはデフォルトデストラクタ
・クラス B はメンバ変数を持っていない
・B* を A* にキャストしたものを delete

という状況だと見かけ上はクラス B のオブジェクトには後始末すべきものは何もないように見えるけど、
デストラクタが呼ばれないのはやっぱあかんよな?
652: デフォルトの名無しさん [sage] 2017/05/23(火) 04:48:39.03 ID:pt6Ia/HA(1) AAS
うん
653
(3): デフォルトの名無しさん [sage] 2017/05/23(火) 09:20:18.86 ID:J4YcG+3k(1) AAS
>>651
はい
規格上もデストラクタがvirtualでないBのオブジェクトをA*に入れてdeleteした場合未定義動作だよ
654: デフォルトの名無しさん [sage] 2017/05/23(火) 10:48:08.30 ID:Ip/q9ayQ(1) AAS
未定義動作多すぎだなこの言語。
よくここまで生き残れたな。
655: デフォルトの名無しさん [sage] 2017/05/23(火) 11:01:35.25 ID:3W0XlzKr(1) AAS
未定義部分を各社が好きに定義してたからね。
VC++だとこう動くけど、g++だとこう動く、みたいな。
656
(2): デフォルトの名無しさん [] 2017/05/23(火) 12:45:18.14 ID:hcbwXZ+h(1) AAS
>>653
横からだけど、それまじ?
出来れば、規格で書かれてる場所教えて欲しい。

不安に思いながらも、一個作っちゃったんだよな…
動作確認済みだから、直ちに問題があるわけではないんだけど、未定義と聞くと将来的には修正しておきたい…
657
(1): デフォルトの名無しさん [sage] 2017/05/23(火) 13:25:39.67 ID:I6yYOIGb(1) AAS
>規格で書かれてる場所教えて欲しい

delete式の説明の最初のページに書かれていることが探せないというのは
場所を教えられたところでそもそも規格を保有していないのではないか
658
(2): デフォルトの名無しさん [sage] 2017/05/23(火) 13:25:57.75 ID:YY4qnA2y(1) AAS
>>656
意図して作ったの?バグじゃなくて?
659: デフォルトの名無しさん [sage] 2017/05/23(火) 15:16:19.75 ID:0tdmeFKn(1) AAS
htmlとその解釈に悩まされるよりはマシ
660
(1): 653 [sage] 2017/05/23(火) 15:21:53.55 ID:Ek6JChT/(1) AAS
>>656
俺もworking draftしかないけどn3690の5.3.5の3段落目

In the first alternative (delete object), if the static type of the object to be deleted is different from its
dynamic type, the static type shall be a base class of the dynamic type of the object to be deleted and the
static type shall have a virtual destructor or the behavior is undefined.
661: デフォルトの名無しさん [sage] 2017/05/23(火) 17:00:54.34 ID:EZJXMIkJ(1) AAS
C++があまりに不安な要素をたくさん抱えているお陰で未だに新生言語が多数出てくると
思えばいいじゃん?
662: デフォルトの名無しさん [sage] 2017/05/23(火) 19:47:58.75 ID:rsJqfxq0(1) AAS
継承すんなよ
663
(1): デフォルトの名無しさん [] 2017/05/24(水) 00:55:48.61 ID:WEdzXALv(1/3) AAS
>>658
意図して作った。
悪しき方法とは思いつつも、stringクラスにsprintf 的な機能のメンバ関数作ったった。
その時、stringクラスの全機能を実装するのがめんどくさかったんで public 継承で。
メモリレイアウトは一切変わらない事を見切った上でだが、未定義だとすると…ヤベ。
664: デフォルトの名無しさん [] 2017/05/24(水) 00:56:49.58 ID:WEdzXALv(2/3) AAS
ん、まあ、deleteは使わないからセーフか?
1-
あと 338 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.026s