C++无法访问或使用静态函数
Static function can not be accessed or used C++
我试图使用一个静态类,但由于某种原因,我遇到了一个非常没有帮助的错误。
这是我试图访问的静态类:
static class Camera
{
public:
Camera();
~Camera();
static glm::mat4 viewMatrix;
static void move(float x, float y, float z) {// add 3 more values for the cube
viewMatrix = glm::lookAt(glm::vec3(x, y, z),glm::vec3(0.0f, 0.0f, 0.0f),glm::vec3(0.0f, 1.0f, 0.0f));
}
static glm::mat4 getViewMatrix() {
return viewMatrix;
}
};
这是我尝试访问函数的方式:
Camera::move(xdist, ydist, zdist);
错误:
Severity Code Description Project File Line Suppression State
Error LNK2001 unresolved external symbol "public: static struct glm::detail::tmat4x4<float> Camera::viewMatrix" (?viewMatrix@Camera@@2U?$tmat4x4@M@detail@glm@@A) sample
已解决,将其添加到cpp文件:
glm::mat4 Camera::viewMatrix = glm::mat4(1.0);
需要在.cpp中初始化viewMatrix,而不是在.h文件中
相关文章:
- 给定一个C++嵌套的私有结构类型,是否有从文件范围静态函数访问它的策略
- C++无法访问或使用静态函数
- 从静态成员函数访问私有非静态类变量 - C++
- 非静态函数可以访问静态变量吗?
- 使用C 中的共享_ptr从公共静态成员函数访问私有构造函数
- 使用静态成员函数访问静态数据成员
- 静态模板函数访问静态类成员
- 在执行 SFINAE 时访问模板派生类 (CRTP) 的静态函数时类型不完整
- 静态成员函数访问静态私有变量时的链接器错误
- 为什么我无法访问静态函数中的私有构造函数,如下所示?
- 如何从不同类的静态成员函数访问非静态Qt-Ui函数
- 可以静态访问全局静态变量的静态函数
- 从静态函数访问非静态结构
- 从静态函数C++访问静态变量
- 如何从静态函数访问成员变量
- c++中的静态函数访问
- 对类成员的静态函数访问
- 从同一类的专门化模板的静态函数访问类模板成员
- 可以从派生类中的静态函数访问基类受保护的成员吗?
- 如何从同一个类的静态函数访问类的私有成员