我目前有以下两个类
class TOrder
{
public:
private:
.......
};
现在我的另一门课是:
#include "TOrder.h"
namespace namespaceA
{
namespace namespaceB
{
class OrderDis
{
private:
TOrder* frmPointer;
.....
};
}
}
当我在 TOrder 中使用 OrderDis 的对象时,上面的工作正常问题就开始了
#include <QMainWindow>
#include "OrderDis" //Added - Creates Problem
class TimedOrder
{
public:
.......
};
关于如何使用前向声明来解决我的问题有什么建议吗?
最佳答案
您可以在 TimeOrder.h 中转发 OrderDispatcher
namespaceA
{
namespaceB
{
class OrderDispatcher;
}
}
class TimedOrder
{
//...
};
关于c++ - 以下场景如何使用前向声明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19019007/