c++ - 为 'FileCase' 错误指定的存储类

标签 c++ global-variables extern storage-class-specifier

我试图编译一些代码但是我得到了错误

  storage class specified for 'FileCase'

这个错误是什么意思?

这是否与我在头文件的私有(private)部分将其声明为 extern int 有关?

我无法解决这个问题。在 cpp 文件中,我将其声明为

  int FileCase =0; 

在需要它的函数内部,但它不能解决问题。有谁知道问题可能是什么?

谢谢

最佳答案

在 .h 文件中你应该有:

extern int FileCase; 但不在类中...

并且在 cpp 文件中你应该有一个全局变量:

int FileCase = initializer;

关于c++ - 为 'FileCase' 错误指定的存储类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8109152/

相关文章:

c++ - 在 C++ 中,当我们在基类中将一个函数设为纯虚函数时,那么在子类中再次将同一函数设为虚函数的必要性是什么?

c++ - 外部内联做什么?

c - extern 和 static 的正确用法是什么?

PHP:全局变量替代品?

c - 为什么要使用 `extern void my_func();` 而不是包括 `my_utils.h` ?

c++ - 非原子对象在所有线程中是否具有相同的修改顺序? (在没有数据竞争的情况下)

c++ - 为什么我会收到函数式初始化程序错误似乎是函数定义

c++ - 智能感知 : the object has type qualifiers that are not compatible with the member function

javascript - 从事件监听器更新全局变量

javascript - Node.js:在模块范围内使用时, `this` 运算符的上下文是什么?