我们的想法是通过只编写.cpp文件退出当前的.h/.cpp系统,然后在编译过程中生成模块文件,然后由其他.cpp文件使用.
这看起来非常棒.
但我的问题是:为什么他们从C++ 0x删除它?是因为太多的技术难题?时间不够?你是否认为他们会考虑使用它来获得一个不可思议的C++版本?
我有一堆带有各种类和函数声明的C++头文件.到目前为止,当我编写声明的类和函数的C++源文件实现时,我已经手动:
只有在完成所有工作之后,我才真正开始实现这些功能.我想知道是否有某个工具可以从".h"文件自动生成".cpp"文件,其中生成的".cpp"包含".h"文件中声明的函数的空存根(并没有给出内联定义).一个UNIX友好的命令行工具将是首选.谢谢.
更新:跨平台工具将是理想的.如果没有,我正在使用Mac OS X 10.6.
在编写C++代码时,我经常从在头文件中编写完整的"实现"代码开始,然后需要将实现重构为.cpp文件.
这很好,但是我觉得这个过程很费力,但其他方面很简单,所以我想知道是否有任何自动化方法可以做到这一点?
具体来说,我想转换.h到声明中的所有类和函数定义,并在新.cpp文件中声明它们.
我正在使用xcode,但我对任何解决方案持开放态度.