可能重复:
Script for separating implementation from headers in a .h file
我有一个包含源代码的大头文件,如下所示:
class test_class_t
{
public:
test_proc()
{
// source code
}
}
是否有工具从头文件中删除c ++源代码并给我两个这样的文件:
//头:
class test_class_t
{
public:
void test_proc();
}
//来源:
void test_class_t::test_proc()
{
}
感谢。
答案 0 :(得分:1)
注意,如果将它们移动到一个单独编译的文件中,那么在类本身中定义的成员函数是内联的。要像你要求的那样做一个改变,可能不仅仅是移动函数" out",而是将类拆分为可见的接口和隐藏的实现。如果工具可以自动执行此操作,我确实非常感到惊讶。