![](/img/trans.png)
[英]expected constructor, destructor, or type conversion before ‘*’ token
[英]Expected constructor, destructor, or type conversion before '=' token
我在头文件的名称空间中有一些extern
变量,我正在尝试在其对应的cpp文件中对其进行初始化。 但是,我不断收到主题标题中给出的错误。 我不确定是什么问题。
EX:
// Some header
namespace foo
{
extern SDL_Surface* bar;
}
// In the impl file
#include "someheader.h"
foo::bar = 0;
.....
任何帮助表示赞赏。 谢谢。
在文件级别,您只能定义类型(您只编写了赋值表达式)。 因此,您需要将其更改为:
SDL_Surface* foo::bar = 0;
它不知道SDL_Surface是什么类型。 您需要定义它或至少向前声明它。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.