如何在C++中声明一个朋友是另一个尚未定义的类的成员函数?

Iam*_*Man 5 c++ constructor friend member-functions incomplete-type

我如何声明B的构造函数是A的朋友?我试过了:

class A
{
  private:
   A();
  public:
   friend B::B();
};

class B
{
  public:
    B();
};
Run Code Online (Sandbox Code Playgroud)

Ale*_*tov 7

替换B::class;

class A
{
private:
    A();
public:
   friend class B;
};

class B
{
public:
    B();
};
Run Code Online (Sandbox Code Playgroud)

  • 这个答案实际上让B的所有人都成了朋友.这可能是OP想要的,但不是他们所要求的.他们要求的是不可能的.其他寻找这个问题答案的人应该知道. (6认同)