C:\Users\31090\Desktop\QtQT报错error: variable or field declared void ^
时间: 2024-05-19 16:11:22 浏览: 11
这个错误提示显示你在代码中声明了一个void类型的变量或者函数,这是不合法的。void类型只能用来表示空类型,不能作为变量或函数的类型。
你需要检查你的代码,找到这个错误的声明语句,并修改成正确的类型。如果你需要声明一个空的函数,可以使用void作为函数返回类型,但是函数名和参数列表必须正确。例如:
void myFunction(int arg1, float arg2) {
// function body
}
如果你需要声明一个变量,你需要指定一个合法的类型,例如:
int myInt = 0;
float myFloat = 0.0;
char myChar = 'a';
bool myBool = true;
请检查你的代码,并修改错误的声明语句。
相关问题
以上代码报错 variable or field 'myFunction' declared void
如果出现了 "variable or field 'myFunction' declared void" 的错误,通常是因为编译器找不到 `MyStruct` 类型的定义。你需要先在调用 `myFunction` 函数之前定义 `MyStruct` 类型。例如:
```
struct MyStruct {
int a;
int b;
char c[10];
};
void myFunction(MyStruct myStruct) {
Serial.print("a = ");
Serial.println(myStruct.a);
Serial.print("b = ");
Serial.println(myStruct.b);
Serial.print("c = ");
Serial.println(myStruct.c);
}
void setup() {
MyStruct myStruct = {1, 2, "hello"};
myFunction(myStruct);
}
void loop() {
// Do something
}
```
在上面的例子中,我们首先定义了 `MyStruct` 类型,然后定义了 `myFunction` 函数,并在 `setup` 函数中调用了 `myFunction` 函数,并将一个 `MyStruct` 类型的变量作为参数传递给它。这样就可以正确的使用结构体作为函数参数了。
158 7 C:\Users\33216\Desktop\资源\C++\图书管理系统.cpp [Error] variable or field 'AdmMenu' declared void
根据提供的引用内容,可以看出在C++代码中存在语法错误。具体错误如下:
引用:C:\Users\Administrator\Desktop\lx\c语言\1.cpp(6) : error C2143: syntax error : missing ';' before '{'
引用:C:\Users\Administrator\Desktop\lx\c语言\1.cpp(8) : error C2146: syntax error : missing ')' before identifier 's'
这两个错误分别是缺少分号和缺少右括号导致的语法错误。
对于第一个错误,缺少分号,可以在错误行的末尾添加分号来修复错误。
对于第二个错误,缺少右括号,可以在错误行的前面找到缺少右括号的位置,并添加右括号来修复错误。
修复后的代码如下所示:
```cpp
158 7 C:\Users\33216\Desktop\资源\C++\图书管理系统.cpp [Error] variable or field 'AdmMenu' declared void?
```
修复后的代码中不再存在语法错误。