当我们定义复制或移动构造函数时,我们可以访问另一个类的私有变量。C ++是否会friend
自动使它们彼此交互?
例如:
my_str::my_str(my_str&& m)
{
size_ = m.size_; //accessing private variable another my_str class
buff_ = m.buff_; //accessing private variable another my_str class
m.buff_ = nullptr;
m.size_ = 0;
}
7
这是同一类。因此,需要新朋友。
—
M. Spiller
参见stackoverflow.com/questions/6921185/…-简而言之,C ++中的访问控制无法区分对象实例,只能区分不同类型的实例。
—
osuka_ '19
当您编写“另一个my_str类”时,这是一个直截了当的错误。这是另一个my_str 实例,其他注释和答案解释了其中的含义
—
JonathanZ支持MonicaC,