variable or field 'Add_1' declared void
时间: 2024-03-04 14:50:45 浏览: 12
这个错误通常意味着你声明了一个名为 "Add_1" 的变量或字段,并将其声明为 void 类型,但是 void 类型不能用于变量或字段。
在大多数编程语言中,void 是一种特殊的类型,表示函数没有返回值。 因此,你可能会在函数的返回类型中看到 void,但不是在变量或字段的声明中。
请检查你的代码,确保你正确地声明了变量或字段的类型。如果你想声明一个没有返回值的函数,请使用 void 作为函数的返回类型。
相关问题
以上代码报错 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` 类型的变量作为参数传递给它。这样就可以正确的使用结构体作为函数参数了。
[Error] variable or field 'show' declared void
这个错误通常是因为你在定义函数时,使用了 void 关键字,但是在函数体内却没有返回任何值。请检查函数的定义和实现是否一致,确保函数返回了正确的值类型。如果你想要定义一个无返回值的函数,应该使用 void 关键字来声明它。例如:
```c++
void show(int num) {
cout << "The number is: " << num << endl;
}
```
这个函数将不会返回任何值,只是在控制台输出一个数字。如果你需要返回一个值,则应该声明一个与该值类型相对应的返回类型。例如:
```c++
int add(int num1, int num2) {
return num1 + num2;
}
```
这个函数将返回两个数字的和。