转发在.h中声明类和命名空间以在.cpp中使用

时间:2014-07-27 21:36:14

标签: c++ opengl glm-math

我试图转发从glm库声明mat4类。我想创建一个相机类来处理我的所有相机矩阵信息,但是在编写头部时遇到了麻烦,而不必在我的标题中包含glm文件。

我的标题如下:

#pragma once

namespace glm
{
    class mat4;
}

class Camera
{
public:
    Camera();
    ~Camera();

private:
    glm::mat4 projection;
    glm::mat4 view;
    glm::mat4 model;
    glm::mat4 MVP;
};

对于每个成员,我收到错误C2079:' Camera :: [member]'使用未定义的类' glm :: mat4'

我真的需要帮助。提前谢谢。

0 个答案:

没有答案