2012-07-23 74 views
-2

我有以下问题: 我有一个配置文件,包含字段的说明,我读它,然后解析它。我想将它移入代码中进行编译。 你会如何做到这一点错误结构?要不然 ?结构阅读C++

谢谢

+0

只是为了澄清一下:你想做一些类似于从字符串中运行代码的东西(比如像很多语言中的'eval')? – Leri 2012-07-23 09:13:01

+0

你是否在寻找类似boost :: regex的东西? – aasa 2012-07-23 09:14:25

回答

0

这是不是很清楚你到底在问什么。

如果您正在寻找动态代码执行(如某些语言中的eval()函数),那么在C++中就没有这样的事情。它不是一种可以逐行读取和执行的解释型语言,每次代码更改时都需要编译它。虽然技术上可以编写自我修改的代码,但这可能不值得。

1

我不会将它移动到代码中,我会将配置文件保留为配置文件。

如果您确实需要这样做,您可以将该文件作为字符串资源嵌入到应用程序中并使用它 - 这样您就只需更改现有代码的最小数量。你这样做的方式取决于你的平台。

如果这不可行(无论什么原因),我会设置一个单独的配置类/命名空间来包含所有的值。