对于如何避免头文件的循环依赖,你有什么好的建议吗?
当然,从一开始,我就试图设计出尽可能透明的项目。然而,随着越来越多的功能和类被添加,项目变得越来越不透明,循环依赖开始发生。
是否有任何通用的、经过验证的和有效的规则?谢谢。
发布于 2011-01-27 21:13:35
如果你有循环依赖,那么你做错了什么。
例如:
foo.h
-----
class foo {
public:
bar b;
};
bar.h
-----
class bar {
public:
foo f;
};
是非法的,你可能想:
foo.h
-----
class bar; // forward declaration
class foo {
...
bar *b;
...
};
bar.h
-----
class foo; // forward declaration
class bar {
...
foo *f;
...
};
这是可以的。
一般规则:
发布于 2011-01-27 21:41:20
#include "myclass.h"
作为myclass.cpp
.发布于 2011-01-27 22:00:19
我遵循的一些避免循环依赖的最佳实践是,
https://stackoverflow.com/questions/4816698
复制相似问题