构造形式:
struct Node
{
Node():left_(nullptr), right_(nullptr)
{ }
int id_;
Node* left_;
Node* right_;
};
我想启用语法:
Node parent;
Node child;
parent.right_ = child;
所以为了做到这一点,我需要:
Node& operator=(Node* left, Node right);
但是我收到了operator=必须是成员函数的消息,有没有办法绕过这个限制?