[過去ログ]
C言語なら俺に聞け 151 (1002レス)
C言語なら俺に聞け 151 http://mevius.5ch.net/test/read.cgi/tech/1554171817/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
650: ◆QZaw55cn4c (ワッチョイ df47-SwLn) [sage] 2019/05/24(金) 22:44:44 ID:0N6+tWvP0 >>648 glibc++ は OO かもしれませんが glibc が OO だとは寡聞にして聞きませんね http://mevius.5ch.net/test/read.cgi/tech/1554171817/650
651: ◆QZaw55cn4c (ワッチョイ df47-SwLn) [sage] 2019/05/24(金) 22:45:51 ID:0N6+tWvP0 >>649 >オブジェクト指向ってC++固有の概念なの? いいえ、Java も C# も OO だし、 python も ruby も OO で表現できます http://mevius.5ch.net/test/read.cgi/tech/1554171817/651
652: デフォルトの名無しさん (アウアウカー Sa3b-eVvB) [sage] 2019/05/24(金) 22:50:26 ID:hUeULEjja >>650 GLibだよGLib 今知らないのもどうかと思うけど、使ってみると面白いと思うよ http://mevius.5ch.net/test/read.cgi/tech/1554171817/652
653: デフォルトの名無しさん (アウアウカー Sa3b-eVvB) [sage] 2019/05/24(金) 22:51:22 ID:hUeULEjja >>651 いや、それだとつじつま合わないでしょ 自分の決めた道を突き進めよ http://mevius.5ch.net/test/read.cgi/tech/1554171817/653
654: 蟻人間 ◆T6xkBnTXz7B0 (ワッチョイ 2701-uiLC) [sage] 2019/05/24(金) 22:53:40 ID:/xfbOr910 GTKのGLibだよね。 http://mevius.5ch.net/test/read.cgi/tech/1554171817/654
655: ◆QZaw55cn4c (ワッチョイ df47-SwLn) [sage] 2019/05/24(金) 22:54:27 ID:0N6+tWvP0 >>653 どうつじつまがあわないというのですか?説明ください 私は「OO ならば委譲と区別された継承を記述されなければならない」と主張しています http://mevius.5ch.net/test/read.cgi/tech/1554171817/655
656: デフォルトの名無しさん (ブーイモ MMcf-wr5r) [sage] 2019/05/24(金) 22:55:59 ID:K6buSCwsM >>650 glibcじゃねーよ… gimp、inkscape、gnomeほか様々なソフトウェアで使われてる。 linuxとは無縁だったんだな http://mevius.5ch.net/test/read.cgi/tech/1554171817/656
657: デフォルトの名無しさん (ワッチョイ c7c3-OWKl) [sage] 2019/05/24(金) 23:36:16 ID:SCqWQYPI0 >>629 出来るに決まっている OO言語はオブジェクト指向プログラミングがやり易いようになっているだけでそれじゃなきゃOO出来ないというのはOOについて理解していないだけ http://mevius.5ch.net/test/read.cgi/tech/1554171817/657
658: デフォルトの名無しさん (ワッチョイ c7c3-OWKl) [sage] 2019/05/24(金) 23:46:49 ID:SCqWQYPI0 >>644 多重じゃない継承の場合Cでは1つめのメンバにベースクラスのインスタンスを書くというルールなだけ それだけで呼び出し元のコードはほぼなにも考えずにベースクラスの機能を使うことができる http://mevius.5ch.net/test/read.cgi/tech/1554171817/658
659: デフォルトの名無しさん (ワッチョイ bfba-GX6Y) [sage] 2019/05/24(金) 23:58:34 ID:S5Q/uU3j0 >>655 CでもOOできるし、継承できるし、オーバーライドもできる。 20年位前の本に「ANSI C に準拠したコンパイラならできる」と紹介されている。 メモリを意識したコードを書けない人には理解できないけどね。 http://mevius.5ch.net/test/read.cgi/tech/1554171817/659
660: デフォルトの名無しさん (ワッチョイ dfb9-9b2Z) [] 2019/05/25(土) 00:01:58 ID:7Hh+Cor80 C言語はABIが標準化されている、という文を見たんですが、 その標準仕様の名前は何ですか? 新しいプラットフォームがその標準仕様を満たせば バイナリレベルあるいはソースレベルで移植性があるんでしょうか? http://mevius.5ch.net/test/read.cgi/tech/1554171817/660
661: デフォルトの名無しさん (ワッチョイ bfba-GX6Y) [sage] 2019/05/25(土) 00:07:07 ID:KPhaQb+n0 >>654 ていうかお前、MZ級にウンコな片山博文やんけ。 >>660 標準の名前は無いんじゃないの? とりあえず「ABI」でググれ。 http://mevius.5ch.net/test/read.cgi/tech/1554171817/661
662: デフォルトの名無しさん (ワッチョイ c7c3-OWKl) [sage] 2019/05/25(土) 00:11:09 ID:oops2jeN0 アーキテクチャ跨いでABIが統一できるわけないよね 引数の渡し方なんてアーキテクチャ変わったらそもそも使えるレジスタ変わるし 同一アーキテクチャの特定OS内ならバージョン変わってもABI互換ってのは良くあるけど http://mevius.5ch.net/test/read.cgi/tech/1554171817/662
663: 蟻人間 ◆T6xkBnTXz7B0 (ワッチョイ 2701-uiLC) [sage] 2019/05/25(土) 00:29:35 ID:2ZlhwbAL0 >>661 そのプライドを大切にしろよ http://mevius.5ch.net/test/read.cgi/tech/1554171817/663
664: デフォルトの名無しさん (ワッチョイ df01-LXA5) [sage] 2019/05/25(土) 05:52:48 ID:Tic4GHY30 >>645 お前のOOの定義書いてくれ 俺の思うOOじゃないとか言われたらどうしようもないわなw http://mevius.5ch.net/test/read.cgi/tech/1554171817/664
665: デフォルトの名無しさん (ワッチョイ df79-buEI) [sage] 2019/05/25(土) 05:57:11 ID:6KmI3UXB0 Cでオブジェクト指向プログラムなんて書くのは時間の無駄 速度が必要な部分だけCで作るのが正解 http://mevius.5ch.net/test/read.cgi/tech/1554171817/665
666: デフォルトの名無しさん (ワッチョイ 67f6-dCWx) [sage] 2019/05/25(土) 06:05:28 ID:6T2yG8cn0 >>641 てめえの怠慢を俺が尻拭いする筋合いはねえぜ 調べるところまで教えてやったんだ 自分で調べる気がねえなら不勉強のまま取り残されろ http://mevius.5ch.net/test/read.cgi/tech/1554171817/666
667: デフォルトの名無しさん (ドコグロ MM9f-LXA5) [sage] 2019/05/25(土) 07:19:56 ID:DOpjF4HUM >>665 > Cでオブジェクト指向プログラムなんて書くのは時間の無駄 そう言うこと ただ時間がかかると言うのとできるできないの話は別 なのでお前のレスのほうが時間の無駄w http://mevius.5ch.net/test/read.cgi/tech/1554171817/667
668: ◆QZaw55cn4c (ワッチョイ df47-SwLn) [sage] 2019/05/25(土) 15:51:01 ID:jppBZDTS0 >>658 >多重じゃない継承の場合Cでは1つめのメンバにベースクラスのインスタンスを書くというルールなだけ C では構造体のメンバの順番をプログラムから指定することはできたのでしょうか? C コンパイラはアラインメントを考慮して最適化をはかり構造体のメンバを、プログラマの記述から適宜入れ替えていもいいのでは? となると一つめのメンバにベースクラスのインスタンスを書いても、コンパイラに入れ替えられてしまっては無意味なのでは? http://mevius.5ch.net/test/read.cgi/tech/1554171817/668
669: ◆QZaw55cn4c (ワッチョイ df47-SwLn) [sage] 2019/05/25(土) 15:52:11 ID:jppBZDTS0 >>659 >CでもOOできるし、継承できるし、オーバーライドもできる。 できないとおもいますよ、できるというのなら >>630 を C で記述してみてください >20年位前の本に「ANSI C に準拠したコンパイラならできる」と紹介されている。 出典を明記ください http://mevius.5ch.net/test/read.cgi/tech/1554171817/669
670: ◆QZaw55cn4c (ワッチョイ df47-SwLn) [sage] 2019/05/25(土) 15:53:43 ID:jppBZDTS0 >>666 >てめえの怠慢を俺が尻拭いする筋合いはねえぜ あなたは私の怠慢を主張するのと同様の筋で、私はあなたの欺瞞を主張します 出典元や引用を正確にできないのであれば、あなたは嘘をついていると判断されてもしかたがないと思います http://mevius.5ch.net/test/read.cgi/tech/1554171817/670
671: ◆QZaw55cn4c (ワッチョイ df47-SwLn) [sage] 2019/05/25(土) 15:55:14 ID:jppBZDTS0 >>661 片山先生は私とは比較にならないほど生産性の高いプログラマですよ http://mevius.5ch.net/test/read.cgi/tech/1554171817/671
672: ◆QZaw55cn4c (ワッチョイ df47-SwLn) [sage] 2019/05/25(土) 16:03:59 ID:jppBZDTS0 >>652 はじめて知りました、>>650 は勘違いした内容でした、すみません ご紹介ありがとうございます。今試しているところです! http://mevius.5ch.net/test/read.cgi/tech/1554171817/672
673: デフォルトの名無しさん (ワッチョイ df01-LXA5) [sage] 2019/05/25(土) 16:17:34 ID:Tic4GHY30 >>668 真面目な話、規格書読んでこい ツッコミどころが頓珍漢すぎる http://mevius.5ch.net/test/read.cgi/tech/1554171817/673
674: ◆QZaw55cn4c (ワッチョイ df47-SwLn) [sage] 2019/05/25(土) 17:02:40 ID:jppBZDTS0 >>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つめのメンバにベースクラスのインスタンスを書く >それだけで呼び出し元のコードはほぼなにも考えずにベースクラスの機能を使うことができる 構造体の先頭にパディングがあった場合は、この記述は正しくないのではないでしょうか。 http://mevius.5ch.net/test/read.cgi/tech/1554171817/674
675: ◆QZaw55cn4c (ワッチョイ df47-SwLn) [sage] 2019/05/25(土) 17:37:11 ID:jppBZDTS0 >>674 よくよく考えると、私の「この記述は構造体のパディングが構造体の先頭に詰められる場合を排除していないと考えます」もかなり疑わしい、 パディングというものは、一つのメンバがあって、それに対してもう一つのメンバを置くときにパディングを置くものであって、最初からパディングを置く必然性がないですね struct S { int a; } b; のとき &b = &(b.a) は保障されている、時間がたつにつれてそんな気がどんどんしてきました… >>658 を認め、同時に単一継承であれば C で OO と継承を表現できることを認めます http://mevius.5ch.net/test/read.cgi/tech/1554171817/675
676: ◆QZaw55cn4c (ワッチョイ df47-SwLn) [sage] 2019/05/25(土) 18:11:59 ID:jppBZDTS0 >>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 くらいに解釈するべきなんですね 検討する機会をいただきありがとうございました http://mevius.5ch.net/test/read.cgi/tech/1554171817/676
677: デフォルトの名無しさん (ブーイモ MMcb-wr5r) [sage] 2019/05/25(土) 21:04:32 ID:DDy3bloZM >>675 絶対許さんぞおおおお http://mevius.5ch.net/test/read.cgi/tech/1554171817/677
678: デフォルトの名無しさん (アウアウエー Sa9f-eVvB) [sage] 2019/05/25(土) 21:07:06 ID:aM9QB8YDa オブジェクト指向って抽象化が目的なのに、メモリ配置とか気にするのは馬鹿みたいだよな http://mevius.5ch.net/test/read.cgi/tech/1554171817/678
679: デフォルトの名無しさん (ワッチョイ e701-GX6Y) [sage] 2019/05/25(土) 21:23:55 ID:cjrLAMgS0 MicrosoftのCOMはほとんど全てのコンパイラが構造体のメモリ配列を同じ様にするってのを利用してるんだっけ? http://mevius.5ch.net/test/read.cgi/tech/1554171817/679
680: デフォルトの名無しさん (ドコグロ MMeb-LXA5) [sage] 2019/05/25(土) 22:13:30 ID:UN9uDEfaM >>678 ここにも概念と実装の区別がついてないバカが…w http://mevius.5ch.net/test/read.cgi/tech/1554171817/680
681: デフォルトの名無しさん (ワッチョイ bfba-GX6Y) [sage] 2019/05/25(土) 23:25:49 ID:KPhaQb+n0 >>669 C言語でオブジェクト指向を表現する (クラス、継承) https://qiita.com/qiita_kuru/items/8f3441bce9b2f53d1d62 この辺でも読んどけ。 「何故できるか」まで言及したもっといい文献はあるがカスには教えない。 俺は「せざるを得ない」状況だったのでCでOOしたが、ネイティブでOOできるならそれに越したことはない。 あ、同じ板でハッシュが一致してるのでお前は蟻。 http://mevius.5ch.net/test/read.cgi/tech/1554171817/681
682: デフォルトの名無しさん (アウアウエー Sa9f-eVvB) [sage] 2019/05/26(日) 01:24:13 ID:zv+FEFKTa >>681 またおまえか http://mevius.5ch.net/test/read.cgi/tech/1554171817/682
683: デフォルトの名無しさん (ワッチョイ 67f6-dCWx) [sage] 2019/05/26(日) 08:36:08 ID:o+/j3IaP0 >>670 は? 俺は主張なんざしてねえぜ 事実をありのまま指摘しただけだ 何勘違いしてやがる というか勘違いということにせねば立場がねえってかw http://mevius.5ch.net/test/read.cgi/tech/1554171817/683
684: デフォルトの名無しさん (ワッチョイ e7dc-dCWx) [sage] 2019/05/26(日) 08:56:22 ID:7tI1cTYc0 もうこんなとこで喧嘩しても勝敗つかないんだからやめろw 仲良くできねえのかお前らは http://mevius.5ch.net/test/read.cgi/tech/1554171817/684
685: デフォルトの名無しさん (ワッチョイ df2c-o9SV) [sage] 2019/05/26(日) 12:29:05 ID:lzKtO2WM0 でも冷静になって考えてみろ 単細胞時代から何億年と喧嘩してきた結果今の人間がいる訳だから喧嘩をやめてしまったらそれは果たして生物と言えるのか 逆に言えばAIが人知を超える時 人間は機械に滅ぼされ地球から人間はいなくなっているという事 つまり今何をすべきかと言うと人間は思考をやめアホになるべきである そうアホの坂田こそ未来の救世主ネオなのである http://mevius.5ch.net/test/read.cgi/tech/1554171817/685
686: ◆QZaw55cn4c (ワッチョイ c798-SwLn) [sage] 2019/05/26(日) 15:17:23 ID:CpBTYp0n0 >>681 そのご紹介のリンク先は、内容について、はっきりいって詰めが甘いです すなわち、継承と委譲を区別できていません そんな中途半端な理解で quita に掲載するとか、玉か石かどちらかといえば、石の部類でしょう、全然参考になりませんでした そんな中途半端な内容の記事を掲載するあなたも同様と判断いたします http://mevius.5ch.net/test/read.cgi/tech/1554171817/686
687: ◆QZaw55cn4c (ワッチョイ c798-SwLn) [sage] 2019/05/26(日) 15:19:14 ID:CpBTYp0n0 >>683 事実かどうかは、主観的か客観的か、に依存すると思いますが、 相対論においてはすべての事象について純客観的などありえない…? ので、?より、あなたは主観を主張しているものと私は理解します http://mevius.5ch.net/test/read.cgi/tech/1554171817/687
688: デフォルトの名無しさん (ワッチョイ df33-Fpyl) [sage] 2019/05/26(日) 15:46:43 ID:aNhG7Lwu0 >>686 「継承」に必要な操作一式を委譲に基づいて提供できているなら継承できていると思うんだけど、 言語サポートを伴って暗黙的に機能しない限り「継承」と呼ぶべきではない、ということなの? そこで明確に区別することにあんまり意義が見出せないんだけど、その定義どっか出典示せる? http://mevius.5ch.net/test/read.cgi/tech/1554171817/688
689: ◆QZaw55cn4c (ワッチョイ c798-SwLn) [sage] 2019/05/26(日) 15:52:14 ID:CpBTYp0n0 >>688 委譲による実装で継承を実現できているのなら、それは継承(の一形態)である、…? という主張ですね ?は私にも理解できますが、委譲はダイヤモンド継承を回避できない欠点があるのでは、と考えています 「ダイヤモンド継承」については C++ の書籍には大概載っているかと、具体的な書籍名は探しておきます http://mevius.5ch.net/test/read.cgi/tech/1554171817/689
690: デフォルトの名無しさん (ワッチョイ df59-eVvB) [sage] 2019/05/26(日) 16:00:20 ID:Jdhtsrqd0 まあ継承なんてオブジェクト指向と関係ないからね http://mevius.5ch.net/test/read.cgi/tech/1554171817/690
691: ◆QZaw55cn4c (ワッチョイ c798-SwLn) [sage] 2019/05/26(日) 16:02:51 ID:CpBTYp0n0 >>690 それは初耳です Object Oriented に継承は憑き物だと思っていました、継承のない OO って存在するのですか?それは例えばなにですか? http://mevius.5ch.net/test/read.cgi/tech/1554171817/691
692: デフォルトの名無しさん (ワッチョイ df33-Fpyl) [sage] 2019/05/26(日) 16:08:55 ID:aNhG7Lwu0 >>689 ちょっと何言ってるかわからないな。 ダイアモンド継承の問題を「継承」で回避しているが委譲では回避できないであろう例を挙げてくれたら考える。 明確に区別しないことも理解できると言うなら「詰めが甘い」とか「中途半端」とか言ってたのは何なのか・・・。 http://mevius.5ch.net/test/read.cgi/tech/1554171817/692
693: デフォルトの名無しさん (ワッチョイ df59-eVvB) [sage] 2019/05/26(日) 16:22:19 ID:Jdhtsrqd0 >>691 なにって、言語を知りたいということ? http://mevius.5ch.net/test/read.cgi/tech/1554171817/693
694: デフォルトの名無しさん (ワッチョイ a7da-n/qg) [sage] 2019/05/26(日) 16:37:44 ID:vwTAovQx0 クラスベースのOOP言語ではクラスの継承は一般的だけどプロトタイプベースのOOP言語では継承の概念は存在しないよ http://mevius.5ch.net/test/read.cgi/tech/1554171817/694
695: ◆QZaw55cn4c (ワッチョイ c798-SwLn) [sage] 2019/05/26(日) 16:40:12 ID:CpBTYp0n0 >>692 クラス A, B, C, D について、 A のメンバ変数を a とする、また B->A(B は A を派生する) C->A D->B, C (多重継承) において、これを委譲で実装すると、B.A.a と C.A.a が同じであるべきにもかかわらず二重にインスタンスとして生成されてしまうので、 継承で実装した D.a を、委譲で実装した D.B.a と同一視するか、D.C.a と同一視するか、また継承における D.a を更新した場合に委譲では D.B.a と D.C.a の両方を更新するコードを生成しなければならないのか、 等あいまいな部分がでてくる、これがダイヤモンド継承問題です 継承で実装すれば、C++ ではこれを仮想継承といいますが D.a の実態を一つに限定することができますし、D.B.a, D.C.a の両方を保存することもできます、つまりモデリングにおいて選択肢を準備できる しかし委譲で実装すると D.a の実態を一つに限定することが不可能です、つまり選択肢を準備できません 以上より委譲で継承のすべてを代行できないため、委譲と継承を区別する必要が生じると考えます ただし、多重継承を認めないのであれば、委譲と継承は同一視しても差し支えないと考えます http://mevius.5ch.net/test/read.cgi/tech/1554171817/695
696: ◆QZaw55cn4c (ワッチョイ c798-SwLn) [sage] 2019/05/26(日) 16:41:21 ID:CpBTYp0n0 >>693-694 ふーん、インタプリタ JavaScript には継承はないのですか http://mevius.5ch.net/test/read.cgi/tech/1554171817/696
697: デフォルトの名無しさん (ワッチョイ a7da-n/qg) [sage] 2019/05/26(日) 16:41:38 ID:vwTAovQx0 https://ja.m.wikipedia.org/wiki/%E3%83%97%E3%83%AD%E3%83%88%E3%82%BF%E3%82%A4%E3%83%97%E3%83%99%E3%83%BC%E3%82%B9 http://mevius.5ch.net/test/read.cgi/tech/1554171817/697
698: ◆QZaw55cn4c (ワッチョイ c798-SwLn) [sage] 2019/05/26(日) 17:08:49 ID:CpBTYp0n0 >>692 >明確に区別しないことも理解できると言うなら「詰めが甘い」とか「中途半端」とか言ってたのは何なのか・・・。 「単一継承に限定するのならば委譲による継承の実装も可能である」という意味での>>689の「理解します」の文言だと解釈ください ただし委譲で継承をすべて実現できないので、>>681 掲載のリンク先は「詰めが甘い」と判断せざるを得ない、そんなリンク先を紹介する >>681 も同様と判断するものです http://mevius.5ch.net/test/read.cgi/tech/1554171817/698
699: デフォルトの名無しさん (アウアウエー Sa9f-eVvB) [sage] 2019/05/26(日) 17:11:49 ID:iR9VJ5EUa 継承がオブジェクト指向と無関係なんだから、委譲で実現する必要がない http://mevius.5ch.net/test/read.cgi/tech/1554171817/699
700: デフォルトの名無しさん (ワッチョイ df33-Fpyl) [sage] 2019/05/26(日) 17:25:25 ID:aNhG7Lwu0 >>695 C++が仮想継承・多重継承でやっていることをコードで書き下せば済む話。 アップキャストがnopで済むか、オフセットの足し算になるかなどの詳細に基づいて区別しろってことに 聞こえるんだけど、やっぱりそんな区別の意義が見えてこない。 http://mevius.5ch.net/test/read.cgi/tech/1554171817/700
701: デフォルトの名無しさん (ワッチョイ df01-LXA5) [sage] 2019/05/26(日) 17:39:21 ID:kcdU4Ge60 もうそろそろ別スレ立ててやれや > それは smalltalk 的な OO であって C++ の OO の概念とは多少食い違うと思います とか言う様な奴を相手にしても永遠に終わらんと思うが… http://mevius.5ch.net/test/read.cgi/tech/1554171817/701
702: ◆QZaw55cn4c (ワッチョイ c798-SwLn) [sage] 2019/05/26(日) 17:50:19 ID:CpBTYp0n0 >>700 >C++が仮想継承・多重継承でやっていることをコードで書き下せば済む話。 そこで実現されているのは私のいうところの継承であって、私のいうところの委譲ではありません 委譲ではダイヤモンド継承に対応できない(選択肢を提供できない) したがって、委譲と継承とは区別するべきであり委譲で継承を実装するべきではない、という私の主観には一貫性があると思います http://mevius.5ch.net/test/read.cgi/tech/1554171817/702
703: デフォルトの名無しさん (ワッチョイ 877c-eVvB) [sage] 2019/05/26(日) 17:56:41 ID:NrZyzakr0 >>702 継承はだめだよ これから使ったら反省文ね http://mevius.5ch.net/test/read.cgi/tech/1554171817/703
704: デフォルトの名無しさん (ワッチョイ df33-Fpyl) [sage] 2019/05/26(日) 18:07:56 ID:aNhG7Lwu0 >>702 むちゃくちゃだなぁ。「私のいうところの」「継承」「委譲」の区別がどうにも掴めないし、 その区別の意義も示されなさそうだし、迷惑してる人もいるみたいだから、離脱させてもらうよ。 http://mevius.5ch.net/test/read.cgi/tech/1554171817/704
705: ◆QZaw55cn4c (ワッチョイ c798-SwLn) [sage] 2019/05/26(日) 18:09:31 ID:CpBTYp0n0 >>703 私がいつ「継承は要らない子」とかいいましたか? あくまでも「継承を委譲で実装できない」とは言っていますが(これは部分的に意見を修正していますが)「継承不要論」とかは一切主張していないと考えていますよ http://mevius.5ch.net/test/read.cgi/tech/1554171817/705
706: ◆QZaw55cn4c (ワッチョイ c798-SwLn) [sage] 2019/05/26(日) 18:13:13 ID:CpBTYp0n0 >>704 継承と委譲の区別は必要だと思いますよ、その言葉を贈らせていただきましょう http://mevius.5ch.net/test/read.cgi/tech/1554171817/706
707: デフォルトの名無しさん (ワッチョイ 877c-eVvB) [sage] 2019/05/26(日) 18:34:08 ID:NrZyzakr0 >>705 だから、世界の共通認識として要らないもの。 使っちゃだめ。 http://mevius.5ch.net/test/read.cgi/tech/1554171817/707
708: デフォルトの名無しさん (ワッチョイ 7f63-+klA) [sage] 2019/05/26(日) 18:57:26 ID:mCW+tIqA0 もういい加減やめてくれないかな やりたいなら、Cでクラス実装とかって 別スレたててその中でやってくれ http://mevius.5ch.net/test/read.cgi/tech/1554171817/708
709: デフォルトの名無しさん (ワッチョイ 877c-eVvB) [sage] 2019/05/26(日) 19:03:45 ID:NrZyzakr0 >>708 またおまえか http://mevius.5ch.net/test/read.cgi/tech/1554171817/709
710: デフォルトの名無しさん (ワッチョイ 67f6-dCWx) [sage] 2019/05/26(日) 20:50:42 ID:o+/j3IaP0 >>706 私のいうところのって、最初の論旨からずいぶん乖離しているな カプセル化や継承ができるかどうかって話だっただろうがよ いつから、おまえのお気に召すかどうかって話になったんだよ http://mevius.5ch.net/test/read.cgi/tech/1554171817/710
711: デフォルトの名無しさん (ワッチョイ bfba-GX6Y) [sage] 2019/05/26(日) 23:38:41 ID:SA/0I36h0 >>686 煽って、良い文献の情報を得ようとしているのだろうが、カスにはやらんよwwww http://mevius.5ch.net/test/read.cgi/tech/1554171817/711
712: デフォルトの名無しさん (ワッチョイ dfad-Yys2) [] 2019/05/27(月) 01:54:45 ID:sXav5Bzw0 https://jp.quora.com/%E3%82%AA%E3%83%96%E3%82%B8%E3%82%A7%E3%82%AF%E3%83%88%E6%8C%87%E5%90%91%E3%81%A8%E3%81%AF%E4%BD%95%E3%81%A7%E3%81%99%E3%81%8B http://mevius.5ch.net/test/read.cgi/tech/1554171817/712
713: デフォルトの名無しさん (ワッチョイ 7f63-+klA) [sage] 2019/05/27(月) 02:52:02 ID:jiPRfYyG0 ソロソロ終わって良いですよね? この議論は、C使っている人とは違う世界に感じる http://mevius.5ch.net/test/read.cgi/tech/1554171817/713
714: デフォルトの名無しさん (ワッチョイ e77c-eVvB) [sage] 2019/05/27(月) 03:09:42 ID:HzhW79+j0 >>713 またおまえか http://mevius.5ch.net/test/read.cgi/tech/1554171817/714
715: デフォルトの名無しさん (ワッチョイ 87d2-Ni/X) [] 2019/05/27(月) 09:01:49 ID:Nqk3VxBP0 stddef.hをインクルードして #define __STDC_WANT_LIB_EXT1__ 1 を定義して -std=c11をつけても gccでrsize_tが使えないですけど なぜですか? windows版のGCCでは使えました http://mevius.5ch.net/test/read.cgi/tech/1554171817/715
716: デフォルトの名無しさん (アウアウカー Sa3b-eVvB) [sage] 2019/05/27(月) 09:23:40 ID:or6IbtWZa defineの順番とか… http://mevius.5ch.net/test/read.cgi/tech/1554171817/716
717: デフォルトの名無しさん (ワッチョイ 87d2-Ni/X) [] 2019/05/27(月) 09:34:14 ID:Nqk3VxBP0 >>716 順番は試しましたが駄目でした http://mevius.5ch.net/test/read.cgi/tech/1554171817/717
718: デフォルトの名無しさん (アウアウエー Sa9f-eVvB) [sage] 2019/05/27(月) 10:04:44 ID:PB+ZSyAza rsize_tって多分オプションだから実装されてないよね? windowsはなぜか実装してる http://mevius.5ch.net/test/read.cgi/tech/1554171817/718
719: デフォルトの名無しさん (ワッチョイ bfba-9b2Z) [] 2019/05/27(月) 10:11:08 ID:Zyn15i1D0 C#でポインタ使えばC、C++は無くても良いんじゃないですか? http://mevius.5ch.net/test/read.cgi/tech/1554171817/719
720: デフォルトの名無しさん (ラクペッ MM7b-n/qg) [sage] 2019/05/27(月) 10:15:55 ID:gR3ITcWOM C#使うならポインタのように面倒臭いこと考えなくても変数でも関数でも参照できるだろ http://mevius.5ch.net/test/read.cgi/tech/1554171817/720
721: デフォルトの名無しさん (ワッチョイ df79-buEI) [sage] 2019/05/27(月) 19:48:50 ID:0mZL0xC90 C#のポインタはC/C++ほど使い勝手が良くない C#でポインタを使ったところでパフォーマンスはC++の半分程度 まあトータルで見れば最優秀クラスの言語なのは間違いないけどね C++みたいなスパゲティ言語ではないし http://mevius.5ch.net/test/read.cgi/tech/1554171817/721
722: デフォルトの名無しさん (アウアウウー Saab-EYzY) [] 2019/05/27(月) 20:36:21 ID:f4m/nmMua まあ、だいたいの後から出た言語はC/C++の欠点を補おうとしているのでポインタがあっても安全なのが普通だな。 http://mevius.5ch.net/test/read.cgi/tech/1554171817/722
723: デフォルトの名無しさん (ワッチョイ c7c3-OWKl) [sage] 2019/05/27(月) 20:42:45 ID:MaSSH1d10 安全じゃないのがc#のポインタの特長だろ。 特徴じゃなく http://mevius.5ch.net/test/read.cgi/tech/1554171817/723
724: デフォルトの名無しさん (アウアウウー Saab-/OyN) [sage] 2019/05/27(月) 21:12:57 ID:RgnUDQi4a そりゃC#のポインタ使うにはunsafeオプションが必要だからね。安全じゃないわね。 C#のポインタは過去資産APIを使うための必要悪って感じか。 http://mevius.5ch.net/test/read.cgi/tech/1554171817/724
725: デフォルトの名無しさん (ドコグロ MM1b-LXA5) [sage] 2019/05/28(火) 07:12:55 ID:gr6HI2ftM >>722 Cの前からでてたPascalにもポインタはあるんだが… むしろC/C++が例外的 http://mevius.5ch.net/test/read.cgi/tech/1554171817/725
726: デフォルトの名無しさん (ワッチョイ dfb9-9b2Z) [] 2019/05/28(火) 09:09:59 ID:HGTlDNNW0 数年前からこのプロジェクトがちょっと注目されてるけどどう思う? RustはC++を置き換えてもCを置き換えないだろうと思うし、 ZigはCの置き換えとしては妥当なんじゃないかという気がする。 Cより高速、単純、堅牢らしい。 https://ziglang.org/ http://mevius.5ch.net/test/read.cgi/tech/1554171817/726
727: デフォルトの名無しさん (ワッチョイ dfb9-9b2Z) [] 2019/05/28(火) 09:29:30 ID:HGTlDNNW0 Cより速いと主張 >Speaking of performance, Zig is faster than C. 単純な言語仕様 >Small, simple language 性能と堅牢性 >Performance and Safety: Choose Two 個人的にとても興味を持ってるんだが http://mevius.5ch.net/test/read.cgi/tech/1554171817/727
728: デフォルトの名無しさん (ワッチョイ df79-buEI) [sage] 2019/05/28(火) 17:05:35 ID:5GqHhS1Q0 CはC++ほどではないにせよ色々酷いから Cを置き換えられる言語があるなら見てみたいしぜひ置き換えてほしい http://mevius.5ch.net/test/read.cgi/tech/1554171817/728
729: デフォルトの名無しさん (ワッチョイ dfa5-vAXu) [sage] 2019/05/28(火) 17:30:53 ID:vL2LyOeQ0 >>726 ttps://www.spriters-resource.com/resources/sheets/34/36939.png ちょっと検索してみたらもうドット絵まで準備されてるらしい さすがに西洋人は仕事が早いな http://mevius.5ch.net/test/read.cgi/tech/1554171817/729
730: デフォルトの名無しさん (ワッチョイ df01-1tV+) [sage] 2019/05/28(火) 19:02:59 ID:Pzgny9jf0 https://www.datadeliver.net/receiver/file_box.do?fb=966f97555e424f19a29d0d866b4b3cf5&rc=683943257e194056afc95195b542ba5d&lang=ja キューを実装する?プログラムを書いたのだがコアダンプになってしまったため、どこが悪いのか調べるために1回だけenqueueをするように変えたら無限に10を生成するようになってしまった どこが悪かったのか、どうして10が無限に生成されるのか、教えて欲しい 環境は学校の端末演習室でやったから詳しいことはわからんです http://mevius.5ch.net/test/read.cgi/tech/1554171817/730
731: デフォルトの名無しさん (ワッチョイ 075f-dzUy) [sage] 2019/05/28(火) 19:04:37 ID:F6815kaN0 >>730 それじゃあ検証のしようがない ネットカフェで書いてここに晒せ http://mevius.5ch.net/test/read.cgi/tech/1554171817/731
732: デフォルトの名無しさん (ワッチョイ dfa5-vAXu) [sage] 2019/05/28(火) 20:11:39 ID:vL2LyOeQ0 「無限に10を生成するようになってしまった」「どうして10が無限に生成されるのか」 コレがポイントだな 無限に生成してるように見えるだけだよ 要するにprintが悪い whileだと分かりづらいんだよ forだとラク 「q->head = temp;」とか、自分で書いてて分からなかったんだろ だからwhile文だとこのケースでは分かりにくくなる forを使うのが正解 void print(struct queuel *q){ struct cell *pt; printf("["); for( pt = q; pt != NULL; pt = pt->next ){ printf(" %d", pt->data); } printf(" ]\n"); } http://mevius.5ch.net/test/read.cgi/tech/1554171817/732
733: デフォルトの名無しさん (アウアウウー Saab-EYzY) [] 2019/05/28(火) 21:09:24 ID:Rd7hCJnFa >>725 Pascalの方が先にできたんだっけ? まあでも用途が大幅に違うよね。Pascalはコンピュータの学習用の高級言語でCはOS記述用でアセンブラ代わりに使う言語。 http://mevius.5ch.net/test/read.cgi/tech/1554171817/733
734: デフォルトの名無しさん (ワッチョイ 67f6-dCWx) [sage] 2019/05/28(火) 21:27:52 ID:jSvCRMUQ0 Pascalが嫌いな人が作った言語だ http://mevius.5ch.net/test/read.cgi/tech/1554171817/734
735: デフォルトの名無しさん (ワッチョイ df01-LXA5) [sage] 2019/05/28(火) 22:21:26 ID:/lAZ9dU10 >>733 だからそんなことを言い出したら>>722の言うポインタが安全な言語って用途が違う言語だよね って話にしかならないんだが… http://mevius.5ch.net/test/read.cgi/tech/1554171817/735
736: デフォルトの名無しさん (アウアウウー Saab-EYzY) [] 2019/05/28(火) 22:24:51 ID:Rd7hCJnFa >>735 まあそうだな。 Cは用途が違う上に古くて安全性が低い感じか。 http://mevius.5ch.net/test/read.cgi/tech/1554171817/736
737: デフォルトの名無しさん (ワッチョイ 67f6-dCWx) [sage] 2019/05/28(火) 23:20:22 ID:jSvCRMUQ0 安全性って何だよ インテルのerrataみたいなことか? http://mevius.5ch.net/test/read.cgi/tech/1554171817/737
738: デフォルトの名無しさん (ワッチョイ 7f63-+klA) [sage] 2019/05/28(火) 23:34:40 ID:IamnQRk90 子供にはナイフを使わせるなというのと同じ類いか http://mevius.5ch.net/test/read.cgi/tech/1554171817/738
739: デフォルトの名無しさん (ワッチョイ df01-LXA5) [sage] 2019/05/29(水) 04:57:03 ID:mWed49vm0 >>736 いやOSを書くにはその安全性が邪魔になるから両立は難しいよ http://mevius.5ch.net/test/read.cgi/tech/1554171817/739
740: デフォルトの名無しさん (ワッチョイ dfb9-9b2Z) [] 2019/05/29(水) 06:20:35 ID:D5Uzvk1s0 OSのコードはどんな感じなの? ポインタを使ったトリッキーな事をやってるの? 未だにLinuxでバッファオーバーフローの脆弱性出てるよね http://mevius.5ch.net/test/read.cgi/tech/1554171817/740
741: デフォルトの名無しさん (ドコグロ MM3b-LXA5) [sage] 2019/05/29(水) 06:48:57 ID:Bfh00rIBM >>740 OSのソースなんてちょっとググればいくらでも出てくるから自分で見なよ http://mevius.5ch.net/test/read.cgi/tech/1554171817/741
742: デフォルトの名無しさん (ワッチョイ 67ab-K/jJ) [sage] 2019/05/29(水) 07:45:37 ID:6C23lth10 見たこともないやつが議論してたのかよ http://mevius.5ch.net/test/read.cgi/tech/1554171817/742
743: デフォルトの名無しさん (ワッチョイ dfa5-vAXu) [sage] 2019/05/29(水) 08:03:59 ID:aFUCBt4U0 詳細linuxとかいう1000ページの宗教書だろ 持ってるだけで御利益がある http://mevius.5ch.net/test/read.cgi/tech/1554171817/743
744: デフォルトの名無しさん (スプッッ Sd9f-OWKl) [sage] 2019/05/29(水) 08:13:08 ID:akQz27P/d オープンソースなのだから1分もあればソースコードくらい見られるだろうに http://mevius.5ch.net/test/read.cgi/tech/1554171817/744
745: ◆QZaw55cn4c (ワッチョイ df47-SwLn) [sage] 2019/05/29(水) 18:31:01 ID:8RGCI4670 >>740 >未だにLinuxでバッファオーバーフローの脆弱性出てるよね 最近は聞かないね… http://mevius.5ch.net/test/read.cgi/tech/1554171817/745
746: デフォルトの名無しさん (アウアウエー Sa9f-eVvB) [sage] 2019/05/29(水) 19:51:04 ID:D+pGsdPRa 今普通に静的・動的解析使うとバッファオーバーフローなんてあり得ない感じするわ。 http://mevius.5ch.net/test/read.cgi/tech/1554171817/746
747: デフォルトの名無しさん (ワッチョイ df73-buEI) [sage] 2019/05/29(水) 20:40:15 ID:rT4tqcG+0 strcpyとかsprintfとか使ってるコードはまだたくさんあるでしょ dstのサイズ指定しないライブラリとか http://mevius.5ch.net/test/read.cgi/tech/1554171817/747
748: デフォルトの名無しさん (アウアウウー Saab-EYzY) [] 2019/05/29(水) 21:00:57 ID:FFsAnOexa Cは標準ライブラリ考え直した方が良いかもね。 http://mevius.5ch.net/test/read.cgi/tech/1554171817/748
749: デフォルトの名無しさん (トンモー MM97-OIQ8) [] 2019/05/31(金) 08:23:23 ID:JBiczG6TM Cが最も好きだけど、 C十十のほうがライブラリが 便利なのあるから、 個人で趣味で作るものは最近は CとC++混在で作ります。 わりと自由に混在できるので とても助かってます。 こうゆの俺だけですかね? http://mevius.5ch.net/test/read.cgi/tech/1554171817/749
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 253 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.023s