【发布时间】:2011-11-13 15:40:32
【问题描述】:
我正在寻找最好的方法来做这样的事情:
class variable{
protected:
variable()
int convert[][]
}
class weight: variable{
public:
weight(){
convert = {{1,2},{1,3},{2,5}}
}
现在我知道我不能这样做,因为我必须提前声明数组大小。我有很多类都继承自基类变量,并且变量有一个使用 convert 的函数,所以不想在每个类中分别声明 convert。对于每个类,数组长度将保持不变,因此似乎没有必要使用列表。 你有什么建议。
非常感谢。
【问题讨论】:
-
那么,问题出在哪里?从你的描述看不清楚。您需要在不同的派生类中使用不同的数组大小还是什么?
-
我不太清楚你的问题是什么,但听起来你继承是为了重用,而不是扩展,所以你可能想再看看你的设计,看看是否组合会更好地为您服务。
标签: c++ arrays inheritance