C言語なら俺に聞け(入門編)Part 63
at TECH
[
2ch
|
▼Menu
]
■コピペモード
□
スレを通常表示
□
オプションモード
□このスレッドのURL
■項目テキスト
450:デフォルトの名無しさん 10/04/25 12:51:51 >>448 いっけね。Cスレだった。C/C++かと思ってた。 >>449 基準も何も、(2)は俺にとって煩雑。 呼び出し元でmallocなりして、init_my_struct呼んで、 要らなくなったらrelease_my_struct呼んで、free呼ぶ。 呼び出し回数が多い。呼び忘れるのも怖い。 (1)ならcreate_my_structで生成と初期化を同時に行い、 delete_my_structで後片付けと削除を同時に行う。 呼び出し回数が少ない。余計な気を使わなくて良い。 create - deleteの対を分かって使えば良いだけ。 C++にしたってコンストラクタ以外に、 new後にinit()呼び出しを要する設計もあるが、 同じ理由で俺はそういうの嫌い。 メソッド間、関数間に呼び出し順の依存関係があると使いにくい。 451:デフォルトの名無しさん 10/04/25 13:33:21 >>351 は構ってちゃんだから、マジレス禁止ね(^o^)ノ 452:デフォルトの名無しさん 10/04/25 13:54:52 >>351は常に(1)でいいよ。 ただし構造体のメンバにアクセスできないようにカプセル化したほうがいい。 ヘッダに struct my_struct* create_my_struct(int param); void delete_my_struct(struct my_struct* md); その他my_structを操作する関数のプロトタイプ宣言 を書いて、ソースのほうに struct my_struct { int size; void *ptr; int data[]; }; 関数の定義 を書く。
次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
レスジャンプ
mixiチェック!
Twitterに投稿
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch
4989日前に更新/245 KB
担当:undef