Qt两个类互相使用

时间:2014-06-02 15:48:04

标签: qt class

您好我有两个类ZonkOrfina,我想在每个类中都有一个对象。我的代码如下:

#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;
      ^

1 个答案:

答案 0 :(得分:2)

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

//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"