声明由指针指示的类型的变量
Declare variables of a type indicated by a pointer
我有:
const char *ptr = "int";
如果我必须声明使用 ptr
:
int a;
ptr
可以指向任意 char
、string
、<anythihg>
。
我必须删除 ptr
指向的那种类型的变量。
可能吗?
没有。 C++ 不是一种解释型语言。 "int"
对编译器有意义,但在运行时没有任何东西可以理解 "int"
。
建议您根据自己的表达方式选择语言。
您所描述的不是标准 C 中的功能,您必须依赖的任何扩展都会将您锁定到特定的供应商,在这种情况下,他们可能会在某个时候决定停止支持它。 . 那会是一团糟吧?
在 C++ 领域,您可能会发现有用的 template
s、decltype
、auto
关键字或其他可能的选项?
我有:
const char *ptr = "int";
如果我必须声明使用 ptr
:
int a;
ptr
可以指向任意 char
、string
、<anythihg>
。
我必须删除 ptr
指向的那种类型的变量。
可能吗?
没有。 C++ 不是一种解释型语言。 "int"
对编译器有意义,但在运行时没有任何东西可以理解 "int"
。
建议您根据自己的表达方式选择语言。
您所描述的不是标准 C 中的功能,您必须依赖的任何扩展都会将您锁定到特定的供应商,在这种情况下,他们可能会在某个时候决定停止支持它。 . 那会是一团糟吧?
在 C++ 领域,您可能会发现有用的 template
s、decltype
、auto
关键字或其他可能的选项?