我对 c++ 比较陌生,我正在尝试创建一个可从多个 c++ 文件访问的结构。为此,我将其写入头文件。但是,该结构需要来自 DirectX 库的标识符,即“xnamath.h”。
我的结构如下
struct Vertex
{
Vertex(){}
Vertex(float x, float y, float z,
float u, float v)
: pos(x,y,z), texCoord(u,v){}
XMFLOAT3 pos;
XMFLOAT2 texCoord;
};
我曾尝试在我的 resource.h 头文件中包含 xnamath 头文件,但这导致比当前问题更多的错误。据我所知,所有文件都需要该结构,因此不能在每个 .cpp 文件中重新定义该结构。
任何帮助将不胜感激,谢谢大家!