【发布时间】:2017-02-22 15:18:25
【问题描述】:
美好的一天。我正忙于为大学的一个项目编码,我想知道如何将数据成员添加到节点结构(对于链表),但该结构之前已定义。我不能在原始结构中将其全部定义为指令状态。
这是我的结构体,位于 ListAsSSL.h 文件中:
struct node
{
node* next;
Object obj;
};
我可以在另一个头文件中这样做吗:
struct node: node
{
node* previous;
};
谢谢。我只是自学了装饰器模式,但它只展示了如何使用类而不是结构。
感谢您的帮助。 理查德
【问题讨论】:
-
类和结构是一样的,只是访问方式不同。
-
不,你不能这样做。改用继承。
-
不,你不能重新定义
-
您需要围绕现有框架(由您的讲师提供)实现一些东西?因为如果是这样的话,我认为你试图做错了。
-
鉴于原始
node的定义看起来像一个通用的“对象”成员,通过继承或其他方式添加previous字段会很奇怪。next和previous非常对称。在开始之前,您可能应该与您的讲师澄清说明。也许他们的意思是你不要修改Object,而原来的node就是一个例子?