我一直在检查并重构一些代码。我最终改变了一个功能:
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
在windef.h
. 很公平; 我会避免使用它们。
但后来我注意到另一个头文件:
void setPerspective(float fov, float aspect, float near, float far);
然而我没有遇到任何麻烦。这两个头文件具有相同#include
的...
知道为什么我在一个问题上遇到问题,而在另一个问题上却没有吗?它似乎不是默认参数。是否是 s 的某种任意顺序#include
可能导致一个头文件而不是另一个头文件出现问题?