私はいくつかのコードを調べてリファクタリングしてきました。関数を次のように変更することになりました。
void setPerspective(float nearP = 0.1f, float farP = 1000.0f);
に
void setPerspective(float near = 0.1f, float far = 1000.0f);
そして、多くの奇妙なエラーが発生し始めまし'missing ;'
た'missing )'
。
near
とfar
はで#define
dのようwindef.h
です。けっこうだ; 使用は避けます。
しかし、それから私は別のヘッダーファイルで気づきました:
void setPerspective(float fov, float aspect, float near, float far);
それでも問題はありません。これらのヘッダーファイルは両方とも同じ#include
です...
ある問題が発生しているのに、別の問題は発生していない理由はありますか?デフォルトのパラメータではないようです。#include
あるヘッダーファイルで問題を引き起こし、別のヘッダーファイルでは問題を引き起こさない可能性があるのは、任意の順序ですか?