error: storage class specified for parameter
时间: 2023-10-13 22:09:06 浏览: 101
这个错误通常出现在函数的参数列表中,因为在参数列表中不应该指定存储类。函数参数默认情况下是自动存储类,不需要显式指定。
例如,下面的代码将会出现这个错误:
```c
void myFunc(int param1 static) {
// do something
}
```
应该修改为:
```c
void myFunc(int param1) {
// do something
}
```
如果你在其他地方看到这个错误,请确保没有在变量或函数声明中指定存储类。
相关问题
error: storage class specified for parameter 'acc_data'
这个错误通常是因为在函数参数中指定了存储类别(如static、extern、register等),但函数参数不能有存储类别。
你需要检查一下参数列表中是否有类似于以下的代码:
```
void function_name(static int acc_data) {
// function body
}
```
如果有,请移除掉参数前面的存储类别,将代码改为:
```
void function_name(int acc_data) {
// function body
}
```
如果问题仍然存在,请提供更多的代码和错误信息,以便我能够更好地帮助你解决问题。
widget.h:50:5: error: storage class specified for a member declaration
这个错误是因为在一个类的成员声明中指定了存储类别(specifier),而类的成员不能有存储类别。存储类别是用于指定变量的生命周期和作用域的关键字,例如 `static`, `extern`, `auto`, `register` 等。
请检查你的代码,确认在类的成员声明中没有使用存储类别关键字。类的成员默认是具有自动存储期限的。
如果你仍然遇到问题,请提供相关代码,我会尽力帮助你解决。