【发布时间】:2013-03-10 12:51:28
【问题描述】:
我允许用户选择他想使用的数据类型,例如,如果他想使用 long 或 double 等。 我想先声明变量的名称,然后设置它的类型。在 C++ 中可以吗?
【问题讨论】:
-
如果我理解正确,那么在 C++ 世界中是不可能的。
-
类型是编译时构造。它们在您的程序编译后并不真正存在,并且无法在运行时更改。
-
为什么需要这样做?为什么不在用户做出选择后创建一个适当类型的变量呢?你能澄清一下吗?
-
@TylerM。 Java中是否有类似Number类的东西,它是任何数字(包括Double和Integer)的超类型?我不能保证它给出了 10 倍的代码。
-
@RobertKilar 是的,
boost::variant或VARIANT几乎可以做到这一点。