61 6 C:\Users\86152\Documents\c语言(1)\通讯录.cpp [Error] invalid use of incomplete type 'struct People'
时间: 2023-09-22 17:12:01 浏览: 46
这个错误通常是因为你在使用一个未完整定义的结构体 `People`。你需要确保在使用 `People` 结构体之前已经对其进行了完整的定义。
这个错误可能是因为你在头文件中声明了结构体 `People`,但是没有在相应的源文件中包含该头文件。或者可能是你在使用 `People` 结构体之前没有对其进行完整的定义,例如缺少结构体成员或结构体名称拼写有误等。
要解决这个问题,你需要检查头文件和源文件之间的包含关系,确保头文件包含了完整的结构体定义,并且在使用该结构体之前已经进行了完整的定义。如果仍然无法解决问题,你可以提供更多的代码和错误信息,以便我更好地帮助你。
相关问题
73 17 C:\Users\86152\Documents\c语言(1)\通讯录.cpp [Error] invalid conversion from 'char' to 'char*' [-fpermissive]
这个错误是因为你在代码中将一个字符类型的值直接赋值给了一个字符指针类型的变量,导致类型不匹配,无法编译通过。你需要将字符转换为字符串,或者将字符指针类型的变量改为字符类型的变量。
例如,如果你要将一个字符赋值给一个字符指针类型的变量,可以将它放在一对单引号中,然后使用字符串拼接操作符 `+` 将它与空字符串拼接起来,这样就可以将它转换为一个字符串了,例如:
```cpp
char c = 'A';
char* str = "" + c;
```
或者,你可以将字符指针类型的变量改为字符类型的变量,例如:
```cpp
char c = 'A';
char str = c;
```
这样就可以避免类型不匹配的问题了。
/root/network/main.cpp:9: error: invalid use of incomplete type 'struct QDesktopWidget'
这个错误通常是因为您没有包含相应的头文件。在这种情况下,您需要包含`QDesktopWidget`类所在的头文件`<QDesktopWidget>`。
请将以下行添加到您的代码中:
```cpp
#include <QDesktopWidget>
```
这应该解决这个错误。