gpt4 book ai didi

c++ - 自动类生成器

转载 作者:行者123 更新时间:2023-11-28 04:46:31 26 4
gpt4 key购买 nike

我最初在这里问这个问题:Former Question

看来我的要求被误解了。我将尽量使这一点尽可能清楚和简短:


我正在开发一个解析器,它将自动生成一个 c++ class,如果头文件和 cpp 文件的名称存在,解析器将写出这些文件分别。如果省略它们,那么解析器将不会写入任何文件,它会根据从文件中提取的信息自动生成一个类。

我不知道该怎么做:假设我的类的标识符存储在 std::string 中,我如何提取字符串中的文本以将其用作类的名称。例如:

{ 
std::string className( "Foo" );

// parser writing class in code
class className { ....

}

如果可以的话,我也不知道该怎么做。正如我在上一个问题中所述,我更愿意远离 macros,但不介意在需要时使用 templates 或其他一些机制。


结论

阅读下面的评论和提供的答案后;我最初没有提到的假设实际上被证明是正确的。这是不可能的。我对此表示怀疑,但只是想确认一下。所以这确实让我不得不写出文件以便在运行时创建所需的头文件和/或源文件。

最佳答案

你不能。

C++ 程序不能修改自己。

如果您想自动生成 C++ 代码,请将其作为构建过程中的预编译步骤执行。

我自己有一个很好的 Python 脚本,它生成大量 C++ 类(及其附带的样板),每个类代表第三方定义的几种“消息类型”中的一种。很可爱。

关于c++ - 自动类生成器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49162871/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com