相关疑难解决方法(0)

C++模块 - 为什么它们从C++ 0x中删除?他们以后会回来吗?

我刚刚发现关于C++ 0x中模块的旧C++ 0x草案.

我们的想法是通过只编写.cpp文件退出当前的.h/.cpp系统,然后在编译过程中生成模块文件,然后由其他.cpp文件使用.

这看起来非常棒.

但我的问题是:为什么他们从C++ 0x删除它?是因为太多的技术难题?时间不够?你是否认为他们会考虑使用它来获得一个不可思议的C++版本?

c++ standards module language-extension c++11

110
推荐指数
3
解决办法
3万
查看次数

从头文件自动生成C++文件?

我有一堆带有各种类和函数声明的C++头文件.到目前为止,当我编写声明的类和函数的C++源文件实现时,我已经手动:

  1. 将声明从头文件复制到相应的源文件.
  2. 删除"class classname {"和匹配的"};"
  3. 在所有类函数的名称上添加"classname ::".
  4. 用"{}"替换函数声明后的分号.
  5. 删除关键字"虚拟"和"静态".

只有在完成所有工作之后,我才真正开始实现这些功能.我想知道是否有某个工具可以从".h"文件自动生成".cpp"文件,其中生成的".cpp"包含".h"文件中声明的函数的空存根(并没有给出内联定义).一个UNIX友好的命令行工具将是首选.谢谢.

更新:跨平台工具将是理想的.如果没有,我正在使用Mac OS X 10.6.

c++ code-generation

26
推荐指数
2
解决办法
2万
查看次数

自动拆分(重构).h到标头和实现(h + cpp)

在编写C++代码时,我经常从在头文件中编写完整的"实现"代码开始,然后需要将实现重构为.cpp文件.

这很好,但是我觉得这个过程很费力,但其他方面很简单,所以我想知道是否有任何自动化方法可以做到这一点?

具体来说,我想转换.h到声明中的所有类和函数定义,并在新.cpp文件中声明它们.

我正在使用xcode,但我对任何解决方案持开放态度.

c++ refactoring header-files automated-refactoring

11
推荐指数
1
解决办法
3079
查看次数