login.cpp:72:35: error: calling 'record' with incomplete return type 'QSqlRecord' qsqlquery.h:81:16: note: 'record' declared here qsqldatabase.h:52:7: note: forward declaration of 'QSqlRecord'
时间: 2024-03-01 19:53:35 浏览: 39
这个错误是因为在 `login.cpp` 文件的第72行调用了一个 `record` 函数,但是在该文件中并没有包含 `QSqlRecord` 类的头文件。这导致编译器无法识别 `QSqlRecord` 类型,并将其视为不完整的类型。
要解决这个问题,你需要在 `login.cpp` 文件中添加以下头文件:
```cpp
#include <QSqlRecord>
```
这将告诉编译器 `QSqlRecord` 类型的定义,从而解决该错误。
相关问题
database.cpp:34:8: error: calling 'exec' with incomplete return type 'QSqlQuery' qsqldatabase.h:87:15: note: 'exec' declared here qsqldatabase.h:53:7: note: forward declaration of 'QSqlQuery'
这个错误提示是因为在 `database.cpp` 文件中调用了 `QSqlQuery` 类的 `exec` 函数,但是在该文件中并没有包含 `QSqlQuery` 类的头文件。
要解决这个问题,需要在 `database.cpp` 文件中添加以下代码来包含 `QSqlQuery` 类的头文件:
```cpp
#include <QSqlQuery>
```
这样就可以解决这个错误了。
stusql.cpp:77:45: Calling 'lastError' with incomplete return type 'QSqlError' qsqlquery.h:56:15: 'lastError' declared here qsqldatabase.h:13:7: forward declaration of 'QSqlError'什么意思
这个错误是在编译C++程序时出现的。它意味着在stusql.cpp文件的第77行中,调用了一个返回类型为QSqlError的函数lastError。但是,编译器无法找到完整的QSqlError类型定义。这是因为在该代码文件中,可能没有包含QSqlError类型的头文件或者命名空间被错误地使用了。需要检查代码文件中是否包含了正确的头文件或者命名空间。