[解決済み] C言語によるオブジェクト指向
2022-04-22 21:18:16
質問
C言語で醜い(しかし使える)オブジェクト指向を可能にする、気の利いたプリプロセッサハックのセット(ANSI C89/ISO C90互換)は何でしょう?
私はいくつかの異なるオブジェクト指向言語に精通しているので、"C++を学びましょう!"のような回答はしないでください。私は"を読みました。 ANSI Cによるオブジェクト指向プログラミング "(ご注意を。 PDF形式 といった興味深い解決策もありますが、私は主にあなたの解決策に興味があります :-)!
以下もご参照ください。 C言語でオブジェクト指向のコードは書けるか?
どのように解決するのですか?
Cオブジェクトシステム(COS) は期待できそうです(まだアルファ版ですが)。オープンクラス、メタクラス、プロパティメタクラス、ジェネリックス、マルチメソッド、委譲、所有権、例外、コントラクト、クロージャなど、シンプルで柔軟なオブジェクト指向プログラミングを実現するために、使える概念を最小限にとどめようとしている。があります。 ドラフトペーパー (PDF)で説明しています。
C言語での例外 は、他の OO 言語に見られる TRY-CATCH-FINALLY を C89 で実装したものです。テストスイートといくつかの例題が付属しています。
に多く取り組んでいるLaurent Deniauによるものです。 C言語によるOOP .
関連
-
[解決済み] C言語でchar配列をコピーする方法は?
-
[解決済み] なぜmemsetではなくbzeroを使用するのですか?
-
[解決済み] JavaScriptでオブジェクトをディープクローンする最も効率的な方法は何ですか?
-
[解決済み] JavaScriptのオブジェクトにキーが存在するかどうかをチェックする?
-
[解決済み] オブジェクト名の前のシングルアンダーコアとダブルアンダーコアの意味は何ですか?
-
[解決済み] Pythonのクラスはなぜオブジェクトを継承するのですか?
-
[解決済み] JSオブジェクトをJSON文字列に変換する
-
[解決済み] C言語で関数をパラメータとして渡すにはどうすればよいですか?
-
[解決済み] 2次元配列の反復処理において、ループの順序がパフォーマンスに影響するのはなぜですか?
-
[解決済み】未定義のオブジェクトプロパティを検出する
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[C] Error [Error] 代入の左オペランドとして lvalue が必要です。
-
未定義の `__isoc99_sscanf' への参照
-
[解決済み] プログラミング言語Cはオブジェクト指向ですか?
-
[解決済み] ソケットアクセプト - "開かれているファイルが多すぎる"
-
[解決済み] C言語で関数をパラメータとして渡すにはどうすればよいですか?
-
[解決済み] C言語でオブジェクト指向のコードを書くとしたら、どのようにすればよいのでしょうか?[クローズド]
-
[解決済み] なぜC言語では構造体を頻繁にtypedefする必要があるのですか?
-
[解決済み] フリーは、どのように無料化を知っているのですか?
-
[解決済み】C言語の関数ポインタはどのように機能するのですか?
-
[解決済み] C言語でクラスを実装するには?[クローズド]