首页 > 解决方案 > 如何使用户可以将变量添加到类并在 C++ 中选择类型?

问题描述

我想让一个变量由用户选择的参数和他们选择作为模板的权重来确定,但是 C++ 需要在运行时知道类型,那么我该怎么办?

假设用户想要创建一个任务模板,其参数 a 为 bool 类型,b 为 int 类型,c 为 int 类型,权重分别为 x、y 和 z。

如果有任何帮助,我正在使用 Qt。

标签: c++qt

解决方案


我明白你想做什么。这真的不是一个好主意。您的方法的问题是您试图将 C++ 的机制用作应用程序的功能。

您不能在运行时创建新类。

您可以得到的最接近的东西是为用户创建的对象生成类代码(文本)的程序。


推荐阅读