【发布时间】:2018-10-07 20:09:48
【问题描述】:
假设我们有一个抽象class A,它有多个子类。每个具体类(不是对象)都有一个与之关联的优先级。存储此优先级的一种方法是在A 中简单地使用protected int prio。
但是如何确保每个子类确实为prio 设置了一个值?
我能想到的唯一方法是使用模板化并将优先级作为类型的一部分。我希望有一种更轻量级的方法。
【问题讨论】:
-
你想的是非静态成员
prio还是静态成员? -
类 A 应该有一个带 int 参数 (prio) 的受保护构造函数。
-
@Richard Critten 但是如何确保类的每个对象的 prio 是恒定的?
-
@Stephan Lechner 无论哪种方式都可以,静态可能更合适
-
这听起来像是XY problem。
标签: c++ inheritance