【问题标题】:Dismembering c++ source from header file [duplicate]从头文件中分解C++源代码[重复]
【发布时间】:2013-01-30 11:00:48
【问题描述】:

可能重复:
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()
{
}

谢谢。

【问题讨论】:

  • 这些工具被称为重构工具。一些 IDE 可以做这种事情。
  • RAD 工作室中的重构只重命名。你确定吗?
  • "possible duplicate of ..." 我看到了,那个问题没有合适的答案,“预处理”在 linux 上。我想要 Windows。

标签: c++ c++builder visual-c++


【解决方案1】:

请注意,类本身中定义的成员函数是内联的,如果您将它们移动到单独编译的文件中会发生变化。像您要求的那样进行更改可能不仅仅是将函数“移出”,而是将类拆分为可见接口和隐藏实现。如果一个工具可以自动完成,我真的会非常感到惊讶。

【讨论】:

  • 只是对此的评论,最终决定什么是内联的是编译器。 inline 与其说是规范,不如说是建议。
  • 对,类本身定义的成员函数是内联的。我认为这是可能的,没有严重的问题。
猜你喜欢
  • 1970-01-01
  • 2011-05-07
  • 2011-02-05
  • 2015-12-01
  • 2022-10-20
  • 2011-04-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多