[過去ログ] C言語なら俺に聞け 151 (1002レス)
上下前次1-新
抽出解除 必死チェッカー(本家) (べ) 自ID レス栞 あぼーん
このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
リロード規制です。10分ほどで解除するので、他のブラウザへ避難してください。
668(2): ◆QZaw55cn4c (ワッチョイ df47-SwLn) 2019/05/25(土)15:51 ID:jppBZDTS0(1/8)調 AAS
>>658
>多重じゃない継承の場合Cでは1つめのメンバにベースクラスのインスタンスを書くというルールなだけ
C では構造体のメンバの順番をプログラムから指定することはできたのでしょうか?
C コンパイラはアラインメントを考慮して最適化をはかり構造体のメンバを、プログラマの記述から適宜入れ替えていもいいのでは?
となると一つめのメンバにベースクラスのインスタンスを書いても、コンパイラに入れ替えられてしまっては無意味なのでは?
669(1): ◆QZaw55cn4c (ワッチョイ df47-SwLn) 2019/05/25(土)15:52 ID:jppBZDTS0(2/8)調 AAS
>>659
>CでもOOできるし、継承できるし、オーバーライドもできる。
できないとおもいますよ、できるというのなら >>630 を C で記述してみてください
>20年位前の本に「ANSI C に準拠したコンパイラならできる」と紹介されている。
出典を明記ください
670(1): ◆QZaw55cn4c (ワッチョイ df47-SwLn) 2019/05/25(土)15:53 ID:jppBZDTS0(3/8)調 AAS
>>666
>てめえの怠慢を俺が尻拭いする筋合いはねえぜ
あなたは私の怠慢を主張するのと同様の筋で、私はあなたの欺瞞を主張します
出典元や引用を正確にできないのであれば、あなたは嘘をついていると判断されてもしかたがないと思います
671: ◆QZaw55cn4c (ワッチョイ df47-SwLn) 2019/05/25(土)15:55 ID:jppBZDTS0(4/8)調 AAS
>>661
片山先生は私とは比較にならないほど生産性の高いプログラマですよ
672: ◆QZaw55cn4c (ワッチョイ df47-SwLn) 2019/05/25(土)16:03 ID:jppBZDTS0(5/8)調 AAS
>>652
はじめて知りました、>>650 は勘違いした内容でした、すみません
ご紹介ありがとうございます。今試しているところです!
674(2): ◆QZaw55cn4c (ワッチョイ df47-SwLn) 2019/05/25(土)17:02 ID:jppBZDTS0(6/8)調 AAS
>>673
コメントありがとうございます。確かに >>668 には誤りが含まれていました
ISO/IEC 9899:1999
6.7.2.1.5
As discussed in 6.2.5, a structure is a type consisting of a sequence of members, whose
storage is allocated in an ordered sequence,
JIS X3010:2003
構造体は,メンバの列から成る型とし,メンバの記憶域は,並べられた順に割り付ける(6.2.5参照)。
しかし、この記述は構造体のパディングが構造体の先頭に詰められる場合を排除していないと考えます
よって、>>658
>多重じゃない継承の場合Cでは1つめのメンバにベースクラスのインスタンスを書く
>それだけで呼び出し元のコードはほぼなにも考えずにベースクラスの機能を使うことができる
構造体の先頭にパディングがあった場合は、この記述は正しくないのではないでしょうか。
675(1): ◆QZaw55cn4c (ワッチョイ df47-SwLn) 2019/05/25(土)17:37 ID:jppBZDTS0(7/8)調 AAS
>>674
よくよく考えると、私の「この記述は構造体のパディングが構造体の先頭に詰められる場合を排除していないと考えます」もかなり疑わしい、
パディングというものは、一つのメンバがあって、それに対してもう一つのメンバを置くときにパディングを置くものであって、最初からパディングを置く必然性がないですね
struct S {
int a;
} b;
のとき
&b = &(b.a)
は保障されている、時間がたつにつれてそんな気がどんどんしてきました…
>>658 を認め、同時に単一継承であれば C で OO と継承を表現できることを認めます
676: ◆QZaw55cn4c (ワッチョイ df47-SwLn) 2019/05/25(土)18:11 ID:jppBZDTS0(8/8)調 AAS
>>674
> a type consisting of a sequence of members, whose storage is allocated …
この is にも惑わされてしまいました
これは
a type consisting of a sequence of members, each of which is allocated about storage in an ordered sequence
とか
a type consisting of a sequence of members, each of which's storage is allocated in an ordered sequence
くらいに解釈するべきなんですね
検討する機会をいただきありがとうございました
上下前次1-新書関写板覧索設栞歴
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.041s