2011-05-04 268 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