|
|
1
15
将公共字段重构为基类怎么样。基类的默认构造函数将处理大量默认字段的初始化。看起来像这样:
现在,你的对象构造函数应该看起来更易于管理:
|
|
|
2
12
当公共初始化值仅在运行时已知时,您可以使用委托构造函数,这意味着一个构造函数调用另一个构造函数。
或者,如果在编译时已知成员的值,则可以直接在类定义中初始化成员。
|
|
|
3
5
是的,这是可能的。
重构后的代码是:
|
|
|
4
4
|
|
|
5
4
|
|
|
6
2
|
|
|
7
1
首先,如果不在析构函数中删除分配的对象,就会发生内存泄漏。因此,您应该定义析构函数并删除其中的对象。
|
|
|
8
1
|
|
|
9
1
记住,一堂课应该做 事物 很好 如果你开始有大型类试图做太多的事情,那么你就偏离了良好的面向对象设计。 |
|
|
10
1
我会使用不同的工厂方法(静态方法),这些方法会将智能ptr返回给你的类。工厂方法名称也有助于记录为什么需要所有不同的参数。 |
|
11
0
如果你需要转换构造函数,你通常不需要默认构造函数。
例如:
|
|
|
12
0
只需将初始化器列表放入MACRO中即可。 |
|
KiraHoneybee · 具有构造函数参数的模板化类 4 年前 |
|
|
nick2225 · 隐式调用复制构造函数? 4 年前 |
|
|
nohaga · 为什么在本例中p3需要默认构造函数? 4 年前 |
|
|
Aadil Hoda · 为什么类类型的成员需要初始化? 4 年前 |
|
|
EloiGG · 具有任意类型的变量的可数的C++函数 4 年前 |