class cleck { public: int Jurisdiction; // 记录选择权限 }; /** 定义全局变量 */ extern cleck Index_record; 输出widget.h:50:5: error: storage class specified for a member declaration
时间: 2024-04-16 15:27:50 浏览: 73
根据你提供的代码,错误出现在 `Index_record` 的声明上。根据C++的语法,类的成员变量不应该使用存储类别关键字。因此,你需要将 `extern` 关键字移除,如下所示:
```cpp
class cleck
{
public:
int Jurisdiction; // 记录选择权限
};
/** 定义全局变量 */
cleck Index_record;
```
这样就可以解决这个错误了。如果你还有其他问题,请随时提问。
相关问题
while(cleck != 7) { cleck = I2C_BufferRead(ASR_NUM_CLECK); printf("cleck = %d\n",cleck); delay(500); }
这段代码使用了一个 while 循环,只要变量 cleck 不等于 7,就会一直循环。在每次循环中,调用了 I2C_BufferRead 函数,将读取到的值存入 cleck 变量中,然后使用 printf 函数打印出来。最后使用 delay 函数延时 500 毫秒,让程序暂停一段时间后再进行下一次循环。这段代码的作用可能是等待某个条件满足之后再进行下一步操作。
widget.cpp:4:1: error: unknown type name 'cleck'
这个错误是因为在 `widget.cpp` 文件中使用了未知的类型名 `cleck`。编译器无法识别 `cleck` 类型,因此会报错。
要解决这个问题,你需要确保在 `widget.cpp` 文件的开头包含了 `cleck` 类的定义或声明。如果 `cleck` 类是在另一个头文件中定义的,你需要在 `widget.cpp` 文件中包含该头文件。
例如,如果 `cleck` 类的定义在 `cleck.h` 头文件中,你需要在 `widget.cpp` 文件中添加以下代码:
```cpp
#include "cleck.h"
```
这样编译器就能找到 `cleck` 类的定义,从而解决该错误。
如果问题仍然存在,请提供更多代码以便我能够更好地帮助你。
阅读全文