使用常规字符串作为编译

时间:2015-05-14 07:56:46

标签: string

我需要创建一个接收字符串的函数,例如:

int *ptr[20], *p, p2, p3[3];

并且函数需要打印:

ptr需要80个字节。 p需要4个字节。 p2需要4个字节。 p3需要12个字节。

为了简化任务,我想将字符串中的“假”代码用作“真实”代码,然后只需打印函数sizeof(变量)来回答问题。我认为这是最简单的方法。 但是怎么做呢?

1 个答案:

答案 0 :(得分:1)

您所描述的是“评估”动态生成的代码的能力。

有些语言 - 通常是评估(非编译)语言 - 有这样的功能,但C ++没有。

即使它确实如此,这也不是一个好的解决方案。你需要一个解析器。对于正式方法,您可以研究词法分析器和无上下文解析器。对于临时方法......好吧......做任何你想要的字符串操作。