C++ C++;Qt名称空间与循环依赖

C++ C++;Qt名称空间与循环依赖,c++,qt,C++,Qt,我编写了一些与Qt应用程序通信的代码。 现在我试图重构这段代码,但遇到了一些问题 我的代码在这里: 当我编译时,我对所有QWidget使用了无效的不完整类型和转发声明 当我使用没有名称空间的代码时,我没有错误 我怎样才能解决这个问题 关于,给您提供不完整类型错误的类不在您的命名空间中。 可能 必须为thos对象的编译器指定名称空间。 如果你给出编译器错误,我会更精确 您还可以在自己的名称空间中向前声明Qt类,但这些类将由Qt在Qt名称空间中定义,而不是您的名称空间中定义 fwd声明必须位于命名

我编写了一些与Qt应用程序通信的代码。 现在我试图重构这段代码,但遇到了一些问题

我的代码在这里:

当我编译时,我对所有QWidget使用了无效的不完整类型和转发声明

当我使用没有名称空间的代码时,我没有错误

我怎样才能解决这个问题


关于,

给您提供不完整类型错误的类不在您的命名空间中。 可能 必须为thos对象的编译器指定名称空间。 如果你给出编译器错误,我会更精确

您还可以在自己的名称空间中向前声明Qt类,但这些类将由Qt在Qt名称空间中定义,而不是您的名称空间中定义

fwd声明必须位于命名空间中,当您编写以下内容时,它将在命名空间中定义:

namespace simulatorCommunication {

    class QLabel;
    class QPushButton;
    class QUdpSocket;
...
您说您将在您的
命名空间中定义上述类,但它们是由Qt定义的

将这些类的声明向前移动到命名空间的open之上