2013-07-31 53 views
11

這可能是一個小問題,但解決方案會爲我節省大量時間並防止出現錯誤。從Visual Studio中的頭函數生成代碼函數的快速方法?

我正在使用Visual Studio中的C++項目。如果我在一個頭文件的類中定義一個函數,比如說

void InitButton(int ButtonNum); 

我通常會將簽名複製並粘貼到cpp文件中。然後,我插入類的名稱,並用花括號代替分號,像這樣:

void Button::InitButton() { 
} 

不過,我會常常忘記類的名稱,或意外的返回類型前鍵入它。這也適用於我需要在代碼中定義的任何靜態變量。這似乎很小,但是因爲我處於項目的開始階段,所以堆積如山。有沒有更快的方法來在Visual Studio C++中自動生成它們?或者我錯過了最佳做法?

編輯:看來這以前有人問:Auto-create implementation in Visual Studio C++ 2010

編輯2:對我來說,最好的解決辦法出現在這裏:http://www.radwin.org/michael/2011/05/10/stubgen/

+0

只是,不要這樣做。你應該只犯這個錯誤很少,然後很少(如果有的話)再犯。這就是說我確定有一些工具可以從頭文件聲明中生成源文件。 – GManNickG

+0

Visual Assist X將爲您做到這一點。 '右鍵單擊 - >重構(VA X) - >創建實現'。這是一個視覺工作室插件,它不是免費的,但非常值得的價格。它也提供了相反的,「創建聲明」以及許多其他功能。 – Borgleader

+0

你的編輯2應該是一個答案,而不是編輯它到問題中(回答你自己的問題是絕對好的。我們正在努力建立一個很好的問答網站,如果這是一個很好的答案,這將有助於。添加你的答案這是一個重複的問題。 –

回答

4

Visual Assist具有發電機這一點。我確定有很多插件具有相同的功能,但您可能需要爲他們分配一些現金。視覺輔助是非常值得的錢,因爲它給你很多我覺得無價的功能。我的殺手功能是更好的功能和方法信息,更好的自動完成功能和在項目中查找文件(一個組合鍵,您可以獲得所有項目中所有文件的列表,並且可以搜索特定文件而無需知道其所在層次結構中的位置) 。

+0

唉,現在低點,但謝謝你的建議。 – escapecharacter

+23

是不是絕對瘋狂,我們在這裏淘互聯網只是鰭是否我們付了數百美元的IDE甚至缺乏最基本的便利工具? – 2015-02-19 11:13:03

+0

注意:*在項目中查找文件*類似功能實際上以更好的方式內置於VS和(imo)中,因爲它還會查找適用於大型代碼庫的符號,這些代碼庫無法準確記住文件名或類型名。命令是「Edit.NavigateTo」。將它綁定到一個快捷方式,然後開始輸入。 – stijn

7

在Visual Studio 2015中,有「快速操作」功能,每當您將鼠標懸停在一段代碼上時,就會出現一個燈泡。在頭文件中,其中一個選項是「Create ... in ... cpp中的定義」。該選項在相應的頭文件中生成函數定義。

+1

Edit.CreateDeclarationDefinition爲快捷鍵。 (工具|選項 - >環境 - >鍵盤) 它與快速操作彈出窗口的功能相同,但可以選擇多個功能並按快捷鍵綁定一次性生成所有功能。 – jhbh

相關問題