如何通过声明克服循环依赖
How to overcome circular dependence with declarations?
可能的重复项:
如何声明相互引用的类?
下面是我在 .h 文件中的代码。编译器会抱怨 CPattern 中有 SP 对象。我不能将 SP 的声明放在 CPattern 之上,因为它也在其中声明 CPattern 对象。我该如何解决这个问题?感谢您的帮助!
class CPattern
{
public:
CPattern(void);
~CPattern(void);
SP & Create(void);
};
class SP
{
private:
const CPattern* pPat;
public:
SP()
{
}
~SP()
{
// pointer no longer requried
delete pPat;
}
};
在
文件顶部添加class SP;
。 这是一个前向声明,它告诉编译器什么是SP
,但不描述它的实现。
相关文章:
- C++GTKMM gui循环依赖关系
- 如何在头文件中声明类模板(由于循环依赖关系)
- 如何在具有循环依赖的类中dynamic_cast?
- C++模板方法中的循环依赖关系
- 修复循环依赖项 c++17 标头
- 涉及全局对象的循环依赖C++
- 循环依赖,在继承类的情况下使用覆盖方法
- Wt::D bo 中的循环依赖关系
- 在包含窗口标头时难以解决循环依赖关系问题
- 解决循环依赖关系 c++ 的想法
- C++循环依赖关系,未声明的标识符
- C++ 中的循环依赖关系问题
- 错误 C2512 视觉C++(并且不是循环依赖项)
- CMake 外部和内部静态库的循环依赖关系
- 正在从继承中解析循环依赖项
- "std::shared_ptr"循环依赖关系是如何导致问题的
- 纯引用而不是weak_ptr来打破循环依赖关系
- "invalid use of incomplete type" .解决循环依赖关系
- 如何避免模板方法的循环依赖
- 循环依赖结构,使用前向声明时结构的错误重定义