gpt4 book ai didi

c++ - "friendship"如何用于派生类?

转载 作者:行者123 更新时间:2023-11-30 01:21:19 26 4
gpt4 key购买 nike

<分区>

一共有三个类:

class A
{
friend I_B;

protected:

void* mData;
};

class I_B
{
void foo() = 0;
};

class B_Impl : public I_B
{

B_Impl( A* value )
:
mData( value->mData ) <--- ERROR
{

}

void foo() { mData->DoSomething() };

protected:

void* mData;
};

在编译时,我在构造函数中遇到错误,mData 是一个 protected 成员。

请解释一下为什么会这样。

我可以使用基类的“友元”来访问 protected 成员吗?

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com