【发布时间】:2016-11-07 05:22:48
【问题描述】:
我正在开发一个 VBA 项目,该项目可用于计算通过管道系统的气流属性。管道系统由存储在由类 clsSegments 存储的集合中的多个段(VBA 类;clsSegment)组成。
每个 Segment 都有一个 Duct 类 (clsDuct),它由 clsDuctDim 类定义的 Inlet 和 Outlet 组成。
如果我想要段号。 2 Inlet Duct 继承 Segment no. 的属性。我使用的 1 个出口管道:
set Segments(2).Duct.Inlet = Segments(1).Duct.Outlet
这行得通。
同样,我可以通过以下方式选择使用入口管道作为出口管道:
set segments(2).Duct.Outlet = segments(2).Duct.Inlet
现在如果我想要段号。 n+2 和我写的一样:
set Segments(3).Duct.Inlet = Segments(2).Duct.Outlet
set Segments(3).Duct.Outlet = Segments(3).Duct.Inlet
这会导致第 3 段实际指向第 3 段。 n.如果我打破了 Segment 2 和 1 之间的引用,Segment 3 仍然指向 Segment 1。这不是我想要的。我希望第 3 段指向第 2 段。我想我要做的是指向一个指针,而不是指向存储第 1 段数据的实际内存位置。
如何做到这一点?
【问题讨论】: