您好我有两个类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;
^
答案 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"