gpt4 book ai didi

c++ - 在另一个文件中使用 protected 静态变量

转载 作者:行者123 更新时间:2023-11-28 03:45:55 28 4
gpt4 key购买 nike

如何访问在类定义中声明为静态和 protected 的变量,以便在另一个文件 b.cpp 中使用

最佳答案

唯一允许使用protected 类成员(静态或非静态)的代码是相关类的显式友元和从相关类派生的类(当然还有类本身的成员).因此,如果“您”想要访问该值,那么“您”必须是该类的友元或从该类派生的类的成员。

保护类(publicprotectedprivate)的存在是为了为数据提供保护。通过将成员声明为 protected,该类的编写者正在就应该允许哪些代码接触那 block 内存做出半强声明。如果您不是派生类或已获得显式 friend 规范的许可,则不允许您触摸它。

您不应仅仅为了访问protected 静态成员而派生类。仅当基于派生类尝试执行的操作有意义时,才应从类派生。

关于c++ - 在另一个文件中使用 protected 静态变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7693995/

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