我是编程语言的新手,有什么方法可以在运行时将不同的数据类型存储在一个变量中。 例如:
class a
{
void b(anydatatype var)
int ab;
}
void a::b(anydatatype var)
{
ab = var;
//how can i make this possible to assign any data type to that int?
}
如果不使用模板就能得到解决方案会有很大的帮助
最佳答案
此用例没有内置的 C++ 解决方案。然而,有一些建立在 C/C++ 之上的库提供了这种类型的功能。
- C++ Boost 变体:http://www.boost.org/doc/libs/1_54_0/doc/html/variant.html
- C 语言库:http://libcello.org/
关于c++ - 有没有办法在运行时将不同的数据类型存储在一个变量中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17839514/