【发布时间】:2011-09-27 03:00:22
【问题描述】:
我正在编写一个程序,它可以在构造函数中接受 3 个整数或 3 个浮点数(我想我需要 2 个构造函数)。我想声明一个数组并将值存储在数组“数字”中。
如果我不知道将调用哪个构造函数,我不确定如何声明“数字”(作为 int 数组或作为 float 数组)。
有解决这个问题的好方法吗?或者我可以创建一个 int 数组和一个 float 数组,并以某种方式拥有一个指向正在使用的数组的通用指针(使用 void 指针是最好的方法吗)?
【问题讨论】:
-
如果模板建议对您不起作用,那么您可能需要重新评估您的设计。例如,
double可以精确地保存大量的整数值;你真的需要区分这两种情况吗? -
这个类是做什么的?创建对象后,用户会关心它使用的是哪种类型吗? - 例如,如果这是一个矢量类,您可以将其设为常规类型,并可能提供不同实例化之间的转换。
标签: c++ arrays visual-studio visual-c++