gpt4 book ai didi

c++ - 指向基类和私有(private)继承的指针

转载 作者:可可西里 更新时间:2023-11-01 15:40:22 24 4
gpt4 key购买 nike

以下简单示例将产生编译器错误,因为我不小心使用了私有(private)继承:

main.cpp:21: 错误:“A”是“B”的不可访问基数

class A
{


};

class B : /*ups forgot that -> public*/ A
{


};

int main(int , char *[])
{
A* test = new B;

return 0;
}

你能帮我解释一下基类中到底什么是不可访问的,以及为什么在从 B*A* 的转换中需要它吗?

最佳答案

私有(private)继承意味着对于除 B(和 B 的 friend )之外的所有人,B 都不是从 A 派生的。

关于c++ - 指向基类和私有(private)继承的指针,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7307521/

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