ソースを分割すると何がいいんだろうか?・・・とふと思った。
>>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
いや、そうは思わないな
いや、そうは思わないな
レスを投稿する
ニュース
- 日本行き空路49万件キャンセル 中国自粛呼びかけ 日本行きチケット予約の約32%に相当 ★2 [ぐれ★]
- 【中国外務省】日中関係悪化は高市氏に責任と名指しで非難… ★4 [BFU★]
- 中国の局長は「両手をポケット」で対峙 宣伝戦で国民に示す [蚤の市★]
- 【中国局長】両国関係に「深刻な影響」 首相発言の撤回要求 [蚤の市★]
- 外務省局長は無言で厳しい表情…日中の高官協議終了か 高市首相“台湾”発言で中国が強硬対応 発言撤回求めたか…★3 [BFU★]
- 【卓球】早田ひな、「総額100万スられた」「ずっと憧れていたスペインとイタリア…」ヨーロッパ旅行で悲劇 スリ被害を告白 [muffin★]
- 【緊急】佳子さま、コロナ感染!高市発言なんかより非常事態※最新画像 [219241683]
- 【悲報】ネトウヨ「なんで高市が謝るんだよ!岡田が謝れ!😡」 [359965264]
- 【実況】博衣こよりのえちえち歌枠🧪★2
- 産経新聞「高市早苗の答弁さぁ……思慮が足りてなくね?官僚と詰めずに思いつきで話しているでしょ」 [175344491]
- 【高市速報】日本人の3割「中国への武力行使に踏み切る必要がある」ANN世論調査 [931948549]
- 【雑談】暇人集会所part18
