我需要发送对我的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/

10-11 18:22