2011-05-04 104 views
5

鉴于foo.hpp如何自动生成C++头文件

class Foo 
{ 
public: 
    void MethodA() 
    { 
     //BODY IMPLEMENTATION 
    } 
    int MerhodB() 
    { 
     return 2+3; 
    } 
} 

我需要生成两个文件Foo.cpp中和foo.hpp的工具。如

foo.hpp

class Foo 
{ 
public: 
    void MethodA(); 
    int MerhodB(); 
} 

Foo.cpp中

void Foo::MethodA() 
{ 
    //BODY IMPLEMENTATION 
} 
int Foo::MerhodB() 
{ 
    return 2+3; 
} 

我想懒惰C++,但它不是为我工作。还有其他建议吗?

编辑:我不使用Windows,所以请避免使用Visual Studio工具。由于

+1

愚蠢的问题:为什么?你有很多源文件写在一个单一的文件?只是想知道:) – Bart 2011-05-04 08:05:34

+0

@Bart在一个文件中编写某个东西的第一个抓取实现比较容易,并且有一些工具可以分离声明和定义。 – Notinlist 2011-05-04 08:08:55

+0

@Bart不幸的是,是的。我使用emacs,并且每次更改方法声明时都懒得更新头文件。所以我决定用Java/c#风格编写它。现在“某人”要求我将其转换为常规的单独标题/实现样式。 – 2011-05-04 08:09:03

回答

5

的Visual Studio 2005和Visual Assist X(或更新版本)

你写在.hpp文件的一切,那么你可以使用“移动执行到源”,从弹出菜单中的重构功能,如果你右击你的方法。

+1

对不起,我忘了告诉。我是一个Linux的家伙。我会更新问题:) – 2011-05-04 08:11:42

+2

+1每天使用VS + VA,永远不会知道这一点。 – Bart 2011-05-04 08:12:42