|
1
5
为什么不将所需的数组大小作为参数传递给基类的构造函数? (虚拟函数不调用派生类的原因是因为C++虚拟函数是如何工作的;概念上,在派生类构造函数完成之前,对象的类型仍然是基类。) |
|
|
2
2
把大小作为一个参数怎么样?
|
|
|
3
2
为什么要使用数组?vector将允许您在派生类中使用所需的任意多个参数,而基类不知道(或关心)它需要多少参数。 |
|
|
4
2
您可以按照其他人的建议将其作为构造函数的参数,但也可以将基类作为模板类,并将大小作为参数。这有许多优点,例如不需要在堆上分配阵列:
|
|
|
5
0
我会考虑使用STD::MAP。它可以与base和derived一起增长,而不关心其他使用的参数的数量。键/值对可能更容易管理数字索引,尽管这显然取决于应用程序。 |
|
|
6
0
|
|
AstralHex · 矩阵乘法代码工作不正常 11 月前 |
|
|
Giogre · 为包含许多数值字段的简单“struct”重载比较运算符 11 月前 |
|
|
Fishie · 作为类成员的智能指针是否仍然自动释放?[关闭] 11 月前 |
|
|
Die4Toast · 递归调用成员箭头运算符-> 11 月前 |
|
|
Anka Hanım · 关于结构和动态数组地址的问题 11 月前 |