外部变量C ++

时间:2015-11-03 05:10:40

标签: c++ declaration extern

我有一个 struct ,我想在一个单独的源文件中填写我运行main的地方。在头文件中我包含extern但是当我在源文件中定义变量时它不起作用。

    //This is a header file
    struct example {
         int data1;
         float data2;
         bool example;
    }

    extern example tmp;

然后在源文件中:

example *tmp = new example;

我收到错误“Expected unqualified-id”。那是为什么?

1 个答案:

答案 0 :(得分:1)

  • 声明结构后缺少分号。
  • extern声明中的类型和定义有所不同:example vs example*