ソースを分割すると何がいいんだろうか?・・・とふと思った。
>>466のときは、なんとなく分割するとファイルが見やすくなると思ってたけど、
何年か前にC++の14歳シリーズの本のソースを変えて作ってた頃に
1関数1ソースファイル+1ヘッダファイルにして書いてて、ファイル数がすごく増えてしまって、
インクルードファイルのところで引っかかって悩んだのを思い出した。
つまり、見やすかったわけではなかったのではと疑問がわいてきた。
ソースを分割すると何がいいのかについて、ネットで少し調べてから作業しようと思った。
サイトによっていろいろだけど、ソースファイルを分割すれば、
1.関数の再利用がしやすくなる。
2.ヘッダファイルだけを見せて、関数定義部分はリンク前のコンパイル済みのファイルだけを渡せば関数を勝手に書き換えられない。
3.ファイル単位でコンパイルできるので、コンパイル時間が短くなる。
ほかにもあるかもしれないけど、このぐらいで作業に入ってもいいかなと思った。
1〜3だけで考えると、チーム開発を想定してみて、ソースファイルをどんなふうに分けたらいいのかと考えて分けてみるといいかもと思った。
まずは、ソースプログラムを1つのソースファイルと1つのヘッダファイルに分けてみようと思う。
分割したファイルが問題なくリンクできるように変数の定義と宣言をかき分けたり、
外部変数の扱い方がよく分かってないので、少しずつ分解していく予定。
準備としてソースを上から以下の順に整理してみた。
1.#define文
2.関数の宣言、構造体、共用体の定義やtypedef
3.外部変数の定義
4.ソース本体
1〜2がヘッダファイル、3〜4がソースファイルになるのかな?
次は、プログラムソースにどんな関数が出ているかをエクセルに書いて整理して、
どんなふうにソースを分割したらいいか考えてみる予定。
1人でゲームが作れるように修行します。2
472SGGK ◆6pZCoAtaxk
2016/10/16(日) 21:59:40.60ID:GCXndWPE473SGGK ◆6pZCoAtaxk
2016/10/23(日) 23:01:08.09ID:5P+w/FSj 472の考えで分離できた。ソースが2個、ヘッダファイルが2個。
この数は途中で変わるかもしれないけど、次はプログラムの中身を少し修正したい。
ラケットやフィールドの寸法を#defineで記号定数定義してたのは、
初期化の関数を作って、その中で静的変数に保存する方法にして、動作するかを試す予定。
ホームページは更新する余裕がないので、そのまま・・・orz
来週土日は用事があるので早くても再来週からの作業となりそう・・・。
この数は途中で変わるかもしれないけど、次はプログラムの中身を少し修正したい。
ラケットやフィールドの寸法を#defineで記号定数定義してたのは、
初期化の関数を作って、その中で静的変数に保存する方法にして、動作するかを試す予定。
ホームページは更新する余裕がないので、そのまま・・・orz
来週土日は用事があるので早くても再来週からの作業となりそう・・・。
474SGGK ◆6pZCoAtaxk
2016/12/04(日) 21:06:49.17ID:5t9Ya2+q 473から全然進めてなくてダメな状況。
その他はホームページを少し直そうと思い、たまに調べものをするものの、
結局書き直しはしない程度の作業をしただけ・・・。
その他はホームページを少し直そうと思い、たまに調べものをするものの、
結局書き直しはしない程度の作業をしただけ・・・。
475SGGK ◆6pZCoAtaxk
2017/02/19(日) 12:38:32.60ID:QRXz6Znb 生存報告。
もう10年ほど経過してる気がするけど、今年も続けることにしました。(中断を繰り返してもよし!)
もう10年ほど経過してる気がするけど、今年も続けることにしました。(中断を繰り返してもよし!)
476名前は開発中のものです。
2017/12/31(日) 20:41:34.38ID:/rN76OKL 簡単にお金が稼げる方法興味ある人だけ見てください。
グーグル検索⇒『来島のモノノリウエ』
N88OV5L2K4
グーグル検索⇒『来島のモノノリウエ』
N88OV5L2K4
477名前は開発中のものです。
2018/02/17(土) 08:28:20.67ID:G/oBdhuK ☆ 日本の、改憲を行いましょう。現在、衆議員と参議院の
両院で、改憲議員が3分の2を超えております。
『憲法改正国民投票法』、でググってみてください。国会の発議は
すでに可能です。平和は勝ち取るものです。お願い致します。☆☆
両院で、改憲議員が3分の2を超えております。
『憲法改正国民投票法』、でググってみてください。国会の発議は
すでに可能です。平和は勝ち取るものです。お願い致します。☆☆
478名前は開発中のものです。
2019/01/14(月) 19:17:50.45ID:Zlj4hCYA 保守
479底辺リーマン ◆h2TYnqW5/M
2019/04/23(火) 17:39:34.29ID:r4lU/Sqh ここでやろう
480底辺リーマン ◆h2TYnqW5/M
2019/04/23(火) 17:46:29.13ID:r4lU/Sqh 修行中
481名前は開発中のものです。
2021/09/18(土) 13:06:33.32ID:JhbyQZUc 期待age
482名前は開発中のものです。
2021/11/27(土) 09:43:02.35ID:xSIb15vb 人生詰んだけどやる気でねぇし
一人でゲームが作れるように修行します
一人でゲームが作れるように修行します
483名前は開発中のものです。
2021/11/27(土) 09:54:22.05ID:xSIb15vb 作りたいゲームに近いチュートリアルがアンリアルにあるけど
使いたいのはユニティ、どうするアイフル
使いたいのはユニティ、どうするアイフル
484名前は開発中のものです。
2021/11/27(土) 09:56:59.63ID:xSIb15vb どっちも知識実績ねぇからアンリアル行ってみるか
お前もそう思うだろ?
お前もそう思うだろ?
485名前は開発中のものです。
2023/09/06(水) 18:30:45.38ID:YQi1gcag 修行僧はいねがー
486名前は開発中のものです。
2024/01/01(月) 08:32:07.66ID:nv07y9WS カムヒアー!
487名前は開発中のものです。
2025/01/30(木) 21:23:15.49ID:6NjzpMH6 >>484
いや、そうは思わないな
いや、そうは思わないな
レスを投稿する
ニュース
- 【米FRB】0.25%利下げ決定 3会合連続、雇用下支え [蚤の市★]
- テレビ朝日本社から20~30代の関連会社社員とみられる男性が転落し死亡 六本木けやき坂通りの通行人にはけが人なし [少考さん★]
- テレビ朝日 本社から男性が転落し死亡。関連会社社員か 当たった通行人が左肩軽傷 [阿弥陀ヶ峰★]
- 「残クレ」でマイホーム、国が銀行向け保険 新型住宅ローン普及促す -日経 ★3 [少考さん★]
- 小島瑠璃子さん、代表取締役を務める会社を破産申請 [牛丼★]
- 【ジャイアンツ】ファン感謝祭で阿部監督に「お前がやめろ!」とヤジが飛ぶ巨人の異常事態… [鉄チーズ烏★]
- 【朗報】VTuber、とうとうスパロボに参戦する
- 高橋洋一、終わる [523957489]
- 毎日菊花茶飲んでたら美肌になったよ
- 🏡ダブパン本仕込み~🍞🍞😅🍞🍞🏡
- 朝雑談
- 粗品「南原が3億も貰えんの?」 [279254606]
