gpt4 book ai didi

c++ - 在 C++ 中动态声明数据类型

转载 作者:可可西里 更新时间:2023-11-01 15:31:53 29 4
gpt4 key购买 nike

我希望能够做到以下几点:

我有一个包含数据类型的字符串数组:

string DataTypeValues[20] = {"char", "unsigned char", "short", "int"};

然后,我想在运行时创建一个数据类型之一的变量。我不会在编译时知道正确的数据类型应该是什么。

例如,如果在运行时我确定变量 x 需要是 int 类型:

DataTypeValues[3] x = 100;

显然这行不通,那么我怎么能做这样的事情呢?

最佳答案

简单的答案是你不能 - 在 C++ 中需要在编译时知道类型。您可以使用 boost::any 或 union 之类的东西来做类似的事情,但它不会很漂亮。

关于c++ - 在 C++ 中动态声明数据类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2834139/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com