[Error] variable or field 'Sqlist_Input' declared void
时间: 2024-09-27 22:14:23 浏览: 61
错误信息 "variable or field 'Sqlist_Input' declared void" 表示你在C/C++代码中遇到了一个问题,即尝试声明或定义了一个名为 'Sqlist_Input' 的变量或成员函数,但它的类型被误设为了 `void`,这意味着它不应该有任何返回值。然而,在这种情况下,函数通常应该是有返回值的,比如用于修改某个数据结构或者传递一些状态。
如果你试图定义一个函数,它应该是这样的:
```cpp
void Sqlist_Input(SqList& list, int n) { /* 函数体 */ }
```
这里的 `void` 指的是函数不返回任何值,如果函数是用来修改 `list` 参数并完成输入操作,那么你需要提供实际的操作逻辑,例如:
```cpp
void Sqlist_Input(SqList& list, int n) {
list.len = n;
list.list = new Elemtype[n];
for (int i = 0; i < n; ++i) {
cin >> list.list[i];
}
}
```
如果你是指定的 `Sqlist_Input` 是一个成员函数,可能是忘记指定返回类型或者意图是声明但未提供实现,确保函数原型与实现匹配,如:
```cpp
class MyClass {
public:
void Sqlist_Input(int n); // 声明函数
private:
//...
};
```
接着为其提供实现:
```cpp
void MyClass::Sqlist_Input(int n) {
//...
}
```
阅读全文