声明由指针指示的类型的变量

Declare variables of a type indicated by a pointer

我有:

const char  *ptr = "int";

如果我必须声明使用 ptr:

int a;

ptr 可以指向任意 charstring<anythihg>。 我必须删除 ptr 指向的那种类型的变量。 可能吗?

没有。 C++ 不是一种解释型语言。 "int" 对编译器有意义,但在运行时没有任何东西可以理解 "int"

建议您根据自己的表达方式选择语言。

您所描述的不是标准 C 中的功能,您必须依赖的任何扩展都会将您锁定到特定的供应商,在这种情况下,他们可能会在某个时候决定停止支持它。 . 那会是一团糟吧?

在 C++ 领域,您可能会发现有用的 templates、decltypeauto 关键字或其他可能的选项?