【发布时间】:2025-12-05 00:35:01
【问题描述】:
在我的项目中,我有四个结构:Node、Ring、Disc 和 Graph。
- 一个
Ring包含两个向量,每个向量有12 个Nodes - 一个
Disc包含一个Rings的向量(一个参数告诉构造函数有多少) -
Graph包含Discs 的向量(同样,数字由参数提供)
除Graphs 外,一切正常。如果我想构造一个Disc,我允许通过构造函数设置它包含在其std::vector<Ring> rings 中的Rings 的数量,如下所示:
Disc::Disc(size_t r) : rings {r} {};
但是如果我想构建一个图表,我需要以某种方式设置 both 圆盘的数量和每个圆盘中的环数。所以我想我需要的是一种在 Ring 构造函数被调用时为每个正在构造的 Disc 输入参数的方法。我是编程新手,不幸的是,我找不到任何关于如何告诉构造函数在这种情况下该做什么的教程。但也许我以完全错误的方式处理这个问题。
【问题讨论】:
-
所以,你基本上有类似this?
-
@TedLyngmo 是的,差不多就是这样。目前我并不担心向量项的任何成员的值,只关心每个 Ring/Disc/Graph 中有多少。
标签: c++ class oop struct constructor