widget.h:50:5: error: storage class specified for a member declaration
时间: 2024-04-18 22:24:25 浏览: 17
这个错误是因为在一个类的成员声明中指定了存储类别(specifier),而类的成员不能有存储类别。存储类别是用于指定变量的生命周期和作用域的关键字,例如 `static`, `extern`, `auto`, `register` 等。
请检查你的代码,确认在类的成员声明中没有使用存储类别关键字。类的成员默认是具有自动存储期限的。
如果你仍然遇到问题,请提供相关代码,我会尽力帮助你解决。
相关问题
class cleck { public: int Jurisdiction; // 记录选择权限 }; /** 定义全局变量 */ extern cleck Index_record; 输出widget.h:50:5: error: storage class specified for a member declaration
根据你提供的代码,错误出现在 `Index_record` 的声明上。根据C++的语法,类的成员变量不应该使用存储类别关键字。因此,你需要将 `extern` 关键字移除,如下所示:
```cpp
class cleck
{
public:
int Jurisdiction; // 记录选择权限
};
/** 定义全局变量 */
cleck Index_record;
```
这样就可以解决这个错误了。如果你还有其他问题,请随时提问。
error: storage class specified for parameter
这个错误通常出现在函数的参数列表中,因为在参数列表中不应该指定存储类。函数参数默认情况下是自动存储类,不需要显式指定。
例如,下面的代码将会出现这个错误:
```c
void myFunc(int param1 static) {
// do something
}
```
应该修改为:
```c
void myFunc(int param1) {
// do something
}
```
如果你在其他地方看到这个错误,请确保没有在变量或函数声明中指定存储类。