当我想出这个“奇怪”的解决方案时,我只是在为C/C++中的新项目设计一些领域特定语言设计:defineDSL(...)MakeCommand(#__VA_ARGS__\)->Exec()->GetResults()MyResultsresults=DSL(forpinpeopledosomething);好的部分是这是符合标准的(但DuffSwitch也是如此),并且跨平台、可移植等……然而,这种方法实际上并不比将字符串写入代码更好,但是由于DSL引擎无论如何都会解析字符串,这样看起来更漂亮,并且减少了困惑。但想知道其他人对此有何看法。谢谢 最佳答案