外部变量C++

Extern variables C++

本文关键字:C++ 变量 外部      更新时间:2023-10-16

我有一个结构,我想在运行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"。为什么?

  • 结构的声明后缺少分号
  • extern声明和定义中的类型不同:exampleexample*