可以访问容器值/变量的子项(方框和内容示例)
Sub-items having access to container values/variables (Box and contents example)
如果我有一个盒子,里面有一千个项目,我将创建一个名为box的类。然后我在Box中有一个方法,它将创建一千个项目。
class Box
{
public:
bool isOpen = true;
Item *p_boxContents //Create pointer to a thousand Item objects
void createBoxContents()
{
p_boxContents = new Item[1000];
}
现在我有一个Item类。请记住,我将创建其中的许多,并且我希望它们中的每一个都可以访问Box成员变量isOpen
。在不为指向Box
地址的"Item"的每个实例化提供指针成员的情况下,如何做到这一点?
起初,我通过使用类继承来处理这个问题,但有人告诉我这是错误的,我知道这种情况更适合放在组合而不是继承的范围内。
我才刚开始编程,几天来我一直在努力解决这个问题,有人想给我一个显而易见的答案吗?
如果任何代码都不应该从外部访问Item
,那么您可以在Box
内部使用和内部类。
您可以在此处阅读Item
如何访问Box
中的成员:
相关文章:
- 通过方法访问结构
- 使用不带参数的函数访问结构元素
- 如果我只是不访问queue_front节点的子节点,而是将它们推到队列中呢?还是BFS吗
- 用于访问容器<T>数据成员的正确 API
- 访问者访问变体并返回不同类型时出错
- 尝试通过多个向量访问变量时,向量下标超出范围
- 无法访问嵌套类.类的使用无效
- 写入位置0x0000000C时发生访问冲突
- 我们可以访问一个不存在的联盟的成员吗
- C++从另一个类访问公共静态向量的正确方法是什么
- 我的简单if-else语句是如何无法访问的代码
- 从C++dll访问C#中的一行主要参数
- 概念TS检查忽略私有访问修饰符
- 访问被拒绝后,c++中的故障保护代码
- 在c++中访问int到类对象的映射时出错
- 我想访问std::unique_ptr中的一个特定元素
- 为什么示例代码访问IUnknown中已删除的内存
- C++:无法访问声明的受保护成员
- 通过指向指针数组的指针访问子类的属性
- 可以访问容器值/变量的子项(方框和内容示例)