【发布时间】:2014-10-15 13:00:12
【问题描述】:
我正在制作行业链接列表。扇区可以是 directorySector 或 userSector 类型。第一个扇区始终是目录扇区,其余的直到运行时才知道。如何将 directorySector 链接到 userSector?我没有示例代码,因为 directorySector 类型的扇区并不总是指向另一个 directorySector。提前致谢!
struct directorySector{
directorySector *ptr;
};
【问题讨论】:
-
创建一个
class Sector { Sectror* ptr };,让directorySector和userSector从中派生。 -
^^ 是的。如果扇区需要通过它们的指针提供一些功能,请通过 Sector 类上的抽象虚函数传递它。比如:
virtual [type] function([args]) = 0; -
谢谢伊戈尔,我第一次尝试过,但我一定做错了。再次尝试,它的工作原理。非常感谢!
-
哦,我发现了另一个问题。所以我按照你说的做了,但是我有以下代码,当我执行 sect.FRWD->free 时,它表示父级没有名为 free 的成员。 Free 位于子 userDirectory 结构中。我如何引用那个而不是父级?直接教派; sect.FRWD = 新用户Sect; sect.FRWD->免费;
标签: c++ pointers types casting