很抱歉没有问题,但是可以(在Visual C ++ 2010或其他IDE中)根据实际源代码(.cpp)文件中的变量和代码自动生成头文件吗?
谢谢!
答案 0 :(得分:1)
*。h或* .hpp文件是实际源代码的一部分。所以,在一般情况下这是不可能的。
答案 1 :(得分:1)
大多数IDE都支持某些命令,比如'Create class',它会为你创建一个骨架.h / .cpp文件对。
此外,Eclipse CDT IDE支持命令“实现方法”,该命令将根据头文件中的声明创建成员函数体。
另一个选择是使用一个单独的或内置的CASE或UML工具,它能够从你的模型中生成代码(我认为有一个免费的UML建模插件可供Eclipse使用,但我自己从未使用过它。)
答案 2 :(得分:1)
不,你不能自动生成头文件。构建工具将为您完成此任务。
答案 3 :(得分:1)
理论上,你可以编写一个足够聪明的编译器来为函数执行此操作。
当然,它真的很愚蠢。您可能不希望您定义的所有函数和变量都在头文件中。
对于类来说它会完全失败,因为那些不能只是放在.cpp文件中;将它们复制到标题会导致重复的定义。
另一种方式更容易(从标题创建骨架.cpp)。
然后是模块努力为C ++带来一个合适的模块系统。但是这将是未来几年,所以不要屏住呼吸。