|
|
1
4
不。这是C语言要求,而不是结构图限制。派生类必须将值传递给其基构造函数。如果您仅仅使用基类来处理注入公共服务,那么您将得不到任何东西。只要把共同的服务放在每一个需要它的班级上-你的国际奥委会工具会处理它-有什么害处? |
|
|
2
2
您需要的是属性注入。对于基类来说,注入依赖项的公共属性是可以的,因为您永远不会将派生类用作基类的具体实例-您将(应该)始终使用派生类的接口。 这里的答案是为了避免构造函数注入中的明显弱点,并在基类上使用属性注入。 |
|
KiraHoneybee · 具有构造函数参数的模板化类 4 年前 |
|
|
nick2225 · 隐式调用复制构造函数? 4 年前 |
|
|
nohaga · 为什么在本例中p3需要默认构造函数? 4 年前 |
|
|
Aadil Hoda · 为什么类类型的成员需要初始化? 4 年前 |
|
|
EloiGG · 具有任意类型的变量的可数的C++函数 4 年前 |