将引用 qplaintextEdit 发送到构造函数类C++
send reference qplaintextedit to C++ constructor class
我需要向我的C++类发送引用QPlainTextEdit
Analizador
以便为类中的QPlainTextEdit
添加行。我将包含<QPlainTextEdit>
添加到类中,从图形界面创建QPlainTextEdit
并像那样调用构造函数
Analizador *anal=new Analizador(ui->textProgres);
构造函数为:
Analizador(QPlainTextEdit* text);
编译器抛出错误:
主窗口.cpp:23:错误:未定义对 'Analizador::Analizador(QPlainTextEdit*)'
所以我想错误是因为我没有发送指向构造函数的指针,但我不知道如何访问QPlainTextEdit
的指针
附言。我是Qt和C++的新手
在这种情况下,编译器抱怨它在尝试链接应用程序时找不到Analizador
构造函数的定义。
确保已编写构造函数Analizador::Analizador(QPlainTextEdit*)
定义。
如果您已经编写了构造函数,但仍然遇到此问题,则构造函数所在的 cpp 文件可能尚未编译。如果您使用的是QtCreator,请尝试Build -> Run QMake
,然后Build -> Rebuild All
您可以尝试此解决方法。
#ifndef ANALIZADOR_H
#define ANALIZADOR_H
#include <QPlainTextEdit>
class Analizador
{
public:
Analizador(QPlainTextEdit *text)
{
plainTextEdit = text;
}
void addLines(QString line)
{
plainTextEdit->appendPlainText(line);
}
private:
QPlainTextEdit *plainTextEdit;
};
#endif // ANALIZADOR_H
并像这样使用此类。
analizador = new Analizador(ui->plainTextEdit);
analizador->addLines("Hello");
analizador->addLines("World");
相关文章:
- "error: no matching function for call to"构造函数错误
- C++17复制构造函数,在std::unordereded_map上进行深度复制
- 如果C++类在类方法中具有动态分配,但没有构造函数/析构函数或任何非静态成员,那么它仍然是POD类型吗
- 为什么在没有显式默认构造函数的情况下,将另一个结构封装在联合中作为成员的结构不能编译
- 为什么在C++中使用私有复制构造函数与删除复制构造函数
- 选择要调用的构造函数
- 如何委托派生类使用其父构造函数?
- 构造函数正在调用一个使用当前类类型的函数
- 没有用于初始化C++中的变量模板的匹配构造函数
- 初始化具有非默认构造函数的std::数组项的更好方法
- 当从函数参数中的临时值调用复制构造函数时
- 在c++构造函数中使用随机字符串生成器
- 一对向量构造函数:初始值设定项列表与显式构造
- 从构造函数抛出异常时如何克服内存泄漏
- 我不明白为什么我声明一个空的内部结构并将其传递给构造函数
- 继承:构造函数,初始化C++11中基类的类C数组成员
- 具有默认模板类型的默认构造函数的类型推导
- 使用dynamic_cast和构造函数时出错
- 在c++中使用向量时,如何调用构造函数和析构函数
- 奇怪的构造函数行为