80 13 C:\Users\86152\Documents\c语言(1)\通讯录.cpp [Error] request for member 'name' in 'person', which is of non-class type 'people [2]'
时间: 2023-09-07 09:05:02 浏览: 159
### 回答1:
这个错误提示表明你在一个非类类型的变量上调用了一个成员函数或成员变量。具体来说,你在一个 people 类型的数组上调用了一个名为 name 的成员变量,而数组是一个非类类型的变量。
要解决这个问题,你需要将人员信息封装到一个类中,例如 Person 类。然后,你可以创建 Person 类型的对象来存储每个人的信息,而不是使用数组。这样,你就可以在 Person 对象上使用成员函数和成员变量了。
### 回答2:
这个错误是因为程序中引用了一个非类类型的对象,尝试访问其成员变量。从错误提示中我们可以看到,错误出现在文件路径为"C:\Users\86152\Documents\c语言(1)\通讯录.cpp"的代码中。具体错误发生在'person'对象的'name'成员上。
根据错误提示信息,我们可以猜测可能是定义了一个名为'people'的数组,而不是一个类或结构体类型的对象。这意味着我们不能直接访问'people'数组元素的成员变量。
要解决这个错误,我们需要确认:
1.是否定义了名为'person'的类或结构体,或者是否应该使用'people'数组的元素进行操作;
2.是否正确使用了对象的成员访问符'.'。
若确实定义了'person'类或结构体,我们需要检查代码中是否正确创建了'person'类型的对象,并使用该对象进行成员变量的访问操作。例如:
```cpp
person p; // 创建person对象
p.name = "Alice"; // 访问name成员变量并赋值
```
如果应该使用'people'数组的元素进行操作,则需要使用索引来访问数组元素,并通过成员访问符来访问成员变量。例如:
```cpp
people[0].name = "Bob"; // 访问people数组的第一个元素的name成员变量并赋值
```
总之,需要根据具体代码进行进一步分析来解决这个错误。
阅读全文