【发布时间】:2018-09-16 14:39:25
【问题描述】:
这可能是个愚蠢的问题,但是对共享一组变量的 2 个类进行编程的最佳方法是什么?
- A 类和 B 类都需要访问 int x 和 int y。
- 如果 A 类更改 x 或 y,则更改应反映在 B 类中
我的想法: A 类和 B 类可以继承 C 类(其中包含变量 x,y) - 但这会为 A、B 创建一个 c 的实例。 - 我只需要一个 x 和 y 的实例
也许我需要朋友类或静态变量?
【问题讨论】:
-
看起来像XY问题,不清楚为什么需要他们分享。
-
执行所有
A和所有B's need the samex` 和y还是应该每组A和B都有自己的x和y? -
制作
x和y全局变量。 -
或者可能使用静态类成员,如下面的答案...
-
请注意,变量在运行时不存在(它们只存在于您的 C++ 源代码中)。只有编译器关心变量(在程序执行期间,您有 locations 并且变量已被遗忘)。所以严格来说,你的问题没有任何意义。
标签: c++ class-design class-hierarchy shared-data