以下是否表示设计不良?

Mew*_*zer 2 c++ dependencies class

我想知道你是否认为以下代码通常表明设计不好......

class X
{
public:
  ...
private:
  Y y;
};

Class Y
{
public:
   Y( X& value ){ x = value; };
private:
   X& x;
}
Run Code Online (Sandbox Code Playgroud)

(即类X和Y之间存在某种循环依赖关系).

Bil*_*eal 7

取决于你想要做什么.某些设计(如迭代器)需要这些类型的循环.