【发布时间】:2015-06-08 08:37:59
【问题描述】:
我有:
const char *ptr = "int";
如果我必须使用ptr 声明:
int a;
ptr 可以指向任意的char、string、<anythihg>。
我必须删除 ptr 指向的那种类型的变量。
有可能吗?
【问题讨论】:
-
你真的应该阅读 C++。您没有使用
std::string的事实表明您不熟悉基本的 C++。 -
你只是在谈论
typedef吗? (即typedef ptr int;然后ptr a = 5(或任何值)? -
你想用这个新创建的变量
a做什么?我的意思是,即使像if (!strcmp(ptr, "int")) int a; else if (!strcmp(ptr, "char")) char a;这样愚蠢的东西也不能在 C 或 C++ 中工作。 -
@DavidC.Rankin 虽然您说得非常对,但这种说法充其量是令人困惑的。只是说。 :-)
标签: c++ c pointers types casting