我需要发送对我的C ++类QPlainTextEdit
的引用Analizador
,以便从类中向QPlainTextEdit
添加行。我将include <QPlainTextEdit>
添加到类中,从图形界面创建QPlainTextEdit
并像这样调用构造函数
Analizador *anal=new Analizador(ui->textProgres);
构造函数为:
Analizador(QPlainTextEdit* text);
编译器抛出错误:
mainwindow.cpp:23:错误:未定义引用
`Analizador :: Analizador(QPlainTextEdit *)'
所以我想这是因为我没有发送指向构造函数的指针,但我不知道如何访问
QPlainTextEdit
的指针PS。我是Qt和C ++的新手
最佳答案
在这种情况下,编译器会抱怨在尝试链接您的应用程序时找不到Analizador
构造函数的定义。
确保已编写Analizador::Analizador(QPlainTextEdit*)
构造函数的定义。
如果编写了构造函数,但仍然遇到此问题,则可能尚未编译构造函数所在的cpp文件。如果您使用的是QtCreator,请尝试Build -> Run QMake
,然后再尝试Build -> Rebuild All
关于c++ - 发送引用qplaintextedit到C++构造函数类,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30249810/