繁体   English   中英

'='标记之前的预期构造函数,析构函数或类型转换

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM