E:\QtXM\qttest1\mywidget.cpp:52: error: undefined reference to `teacher::hungry(QString)'
时间: 2023-12-21 17:07:39 浏览: 44
这个错误是因为在mywidget.cpp文件中调用了teacher类的hungry函数,但是编译器找不到该函数的定义。你需要检查一下是否已经在mywidget.h文件中声明了teacher类,并且在mywidget.cpp文件中引入了teacher类的头文件。如果已经引入了头文件并且声明了类,那么可能是你没有将teacher类的实现文件(.cpp)加入到项目中,或者没有链接到该实现文件。你可以尝试将teacher类的实现文件(.cpp)加入到项目中,并且在.pro文件中添加该文件的链接。
相关问题
E:\c++\QT\mywidget.cpp:12: error: no member named 'QMessageLogger' in 'Widget'
这错误提示是因为你在代码中使用了一个未定义的符号 `QMessageLogger`。这个符号通常是用来输出日志信息的,但是你的代码中似乎没有定义它。
一种可能的原因是你忘记包含相应的头文件。`QMessageLogger` 是在 `QtGlobal` 头文件中定义的,因此你需要在代码中添加 `#include <QtGlobal>` 来包含这个头文件。
如果你已经包含了 `QtGlobal` 头文件,那么可能是因为你的代码中存在其他错误导致编译器无法识别 `QMessageLogger` 这个符号。你可以检查一下代码中是否有其他错误,并进行修复。
D:\work\note\QT\code\01_Frist\mywidget.cpp:23: error: void value not ignored as it ought to be
在D:\work\note\QT\code\01_Frist\mywidget.cpp文件的第23行,出现了一个错误:void value not ignored as it ought to be。这个错误是由于在这行代码中,对void类型的返回值没有进行忽略处理引起的。具体的错误原因可能是在这行代码中,对一个void类型的函数的返回值进行了赋值或者其他操作,而实际上void类型的返回值是没有实际意义的,不能被使用或者赋值给其他变量。解决这个错误的方法是检查代码,确保没有对void类型的函数进行不适当的操作或者赋值。如果需要使用函数的返回值,应该将函数的返回类型改为适当的类型。