gpt4 book ai didi

c++ - QT:错误 [在 ")"标记之前应为 "*",并且 MainWindow 未命名类型]

转载 作者:行者123 更新时间:2023-11-28 05:10:39 27 4
gpt4 key购买 nike

我在 Qt 中遇到了两个错误,我希望你能帮我解决这个问题。这是我第一次发帖,请帮帮我。这是代码:

#include <QMainWindow>
#include "mainwindow.h"
#include <QThread>
#include <QtCore>
#include "ui_mainwindow.h"

class HiloPrincipal : public QThread
{
Q_OBJECT

public:

explicit HiloPrincipal( MainWindow* parent = 0); // First error


MainWindow * _parent; // Second error

void run(); // Sacar Botella y poner botella.


signals:

public slots:

};
#endif // HILOS_H

最佳答案

我几乎可以肯定您已经创建了包含循环。像这样修复它:

#ifndef HILOS_H // this was missing! Probably when you did copy paste to question
#define HILOS_H

#include <QMainWindow>
// remove line: #include "mainwindow.h"
#include <QThread>
#include <QtCore>
// remove line: #include "ui_mainwindow.h"

// forward declaration
class MainWindow;

class HiloPrincipal : public QThread
{
Q_OBJECT

public:

explicit HiloPrincipal( MainWindow* parent = 0); // First error


MainWindow * _parent; // Second error

void run(); // Sacar Botella y poner botella.


signals:

public slots:

};
#endif // HILOS_H

将此头文件 mainwindow.h 包含在 HiloPrincipal.cpp 中。这应该可以解决构建问题,但不能解决实际问题。

注意问题是由无效的类设计引起的。您的 HiloPrincipal 线程不应该对 MainWindow 有任何了解。

还有 you're doing that wrong - 这是对 QThread 的无效使用。

关于c++ - QT:错误 [在 ")"标记之前应为 "*",并且 MainWindow 未命名类型],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43578653/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com