「ゲームプログラミング」の版間の差分

削除された内容 追加された内容
タグ: モバイル編集 モバイルウェブ編集
Ef3 (トーク | 投稿記録)
s/前処理命令/前処理指令/; inline関数は前処理指令ではなく、例えば型チェックなどの(言語の構文解析にとどまらない)意味論に立ち入った処理を行っている。
タグ: 2017年版ソースエディター
738 行
 
;具体的な手法
初期段階では関数や変数を活用してプログラミングし、処理速度を高める必要がある箇所にだけdefineマクロ等を用い別の方法に置き換える。C++ならinline関数という前処理命令機能もあります。
 
通常の関数で記述していったソースコードを、あとから一括変換などでdefineマクロやinline関数などに置き換えることは比較的に容易です。
 
また、関数を経由しているので、マクロを使った場合でも比較的にバグが混入しづらくなっているかもしれません。(defineなどの前処理令マクロは、用いるとバグを発見しづらいので、なるべくマクロの利用を避けるべきなのが、ゲームプログラミングに限らないプログラミングの定石です。)
 
一方、まったく関数を使ってないコードを、あとからdefineマクロなどに手作業で置き換えるのは、なかなか面倒です。