Qt 两个类互相使用

Qt 两个类互相使用,qt,class,Qt,Class,您好,我有两个类Zonk和Orfina,我想在每个类上都有一个对象。我的代码如下所示: #ifndef ZONK_H #define ZONK_H class Zonk; class Orfina { Zonk zonkmm; }; class Zonk { Orfina orfina; public: Zonk(); }; #endif // ZONK_H 当我尝试编译时,我得到一个错误: C:\Qt\Tools\QtCreator\bin\test\zo

您好,我有两个类
Zonk
Orfina
,我想在每个类上都有一个对象。我的代码如下所示:

#ifndef ZONK_H
#define ZONK_H

class Zonk;

class Orfina
{
    Zonk zonkmm;
};



class Zonk
{
    Orfina orfina;
public:
    Zonk();
};

#endif // ZONK_H
当我尝试编译时,我得到一个错误:

C:\Qt\Tools\QtCreator\bin\test\zonk.h:8: error: field 'zonkmm' has incomplete type
 Zonk zonkmm;
      ^

在声明中使用指针,并在定义中包含标题

//Orfina.hpp
class Zonk;
class Orfina
{
Zonk* zonkmm;

public:

};

//Zonk.hpp
class Orfina;
class Zonk
{
    Orfina* orfina;
public:
    Zonk();
};

// Orfina.cpp
#include "Zonk.hpp"

// Zonk.cpp
#include "Orfina.hpp"
可能重复的