GameEngine.obj : error LNK2001: 无法解析的外部符号 private: static class GameEngine * GameEngine::

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了GameEngine.obj : error LNK2001: 无法解析的外部符号 private: static class GameEngine * GameEngine::相关的知识,希望对你有一定的参考价值。

在构造类时定义GameEngine *m_pGameEngine
在构造函数中写m_pGameEngine = this就出现错误了

参考技术A 把×号去掉追问

我定义的指针变量,去掉X号是啥意思

参考技术B 一个静态的成员数据,你在类体外定义了吗?最好在CPP中定义追问

我在类体内定义的啊,成员变量怎么能在类外定义呢啊

追答

静态成员数据,必须在类体外定义,类体内为声明而已

class A

static int i;


int A::i = 0; // 这样才算定义

追问

GameEngine* GameEngine::m_pGameEngine = GameEngine::GetGameEngine();
谢谢,这样定义是可以过得,可是不在构造函数中写,没法使用this指针了啊。

追答

你可以在构造函数中再次赋值啊

m_pGameEngine = this;

本回答被提问者采纳

以上是关于GameEngine.obj : error LNK2001: 无法解析的外部符号 private: static class GameEngine * GameEngine::的主要内容,如果未能解决你的问题,请参考以下文章

mha安装报错 [error][/usr/share/perl5/vendor_perl/MHA/MasterMonitor.pm, ln361] None of slaves can be mast

openssl version 查看openssl 版本出现openssl: error while loading shared libraries: libssl.so.1.1: cannot o

./nginx: error while loading shared libraries: libssl.so.1.1: cannot open shared object file: No suc

openssl: error libssl.so.1.1

error while loading shared libraries:libmysqlclient.so.18 错误

openssl: error while loading shared libraries: libssl.so.1.1