天天看點

VS Code C++ 擴充:自動建立函數的定義和聲明

作者:漫漫開發路

從 VS Code 中 C++ 擴充的 1.13.6 版本開始,我們很高興分享一個非常需要的功能:自動建立函數的定義或聲明!

現在,你可以在頭檔案中為隻有定義的函數快速建立聲明,反之亦然。這些生成的定義和聲明已經包含所有函數參數,是以無需額外的複制、粘貼和雙重檢查。

讓我們看一個執行個體:

VS Code C++ 擴充:自動建立函數的定義和聲明

如何建立定義或聲明?

有如下三種方法:

> 單擊類函數定義,然後單擊左側的代碼操作(燈泡圖示)。這将打開一個下拉清單,你可以在其中選擇“建立聲明”。要建立定義,這是相同的過程,隻需單擊函數聲明,然後為你的函數選擇“建立定義”的代碼操作。

VS Code C++ 擴充:自動建立函數的定義和聲明

> 右鍵單擊函數的聲明或定義,然後從上下文菜單中選擇“建立定義/聲明”,這種方法将根據需要建立定義或聲明。

VS Code C++ 擴充:自動建立函數的定義和聲明

> 選擇函數,然後使用指令面闆(Ctrl + Shift + P)并鍵入指令“建立聲明/定義”。

VS Code C++ 擴充:自動建立函數的定義和聲明

我如何知道定義或聲明将在何處建立?

将根據已在代碼中建立的模式建立定義和聲明。例如,如果你之前在同一檔案中添加了定義和聲明,我們也會将任何新定義和聲明添加到同一檔案中。請注意,我們将自動維護函數順序,是以如果你的定義在 Math 中的函數 Addition 和 Subtraction 之間.cpp并要求聲明,我們将在 Addition 和 Subtraction 的聲明之間建立新的聲明。

VS Code C++ 擴充:自動建立函數的定義和聲明

否則,如果你在與源檔案不同的檔案中定義了聲明或定義,我們将遵循該約定。 在具有頭檔案和具有比對名稱的源檔案的常見情況下,我們将辨別另一個檔案,即使頭檔案未包含在源檔案中也是如此。在這種情況下,添加聲明或定義後,我們會自動将你的頭檔案包含在對應的源檔案中。

如果你沒有任何建立定義或聲明的先例,我們将為你建立一個頭檔案或源檔案,其名稱與你的目前檔案比對。

這如何适用于命名空間和模闆?

命名空間的功能與類相同。對于模闆,如果在頭檔案中聲明了函數模闆,則将在同一頭檔案中建立該函數模闆的定義,如下所示。這也适用于類模闆的非模闆成員函數。

VS Code C++ 擴充:自動建立函數的定義和聲明

總結

可以更加友善的寫代碼了,老大哥真成賣鏟子的了。

雄起!

最後

Microsoft Visual C++團隊的部落格是我非常喜歡的部落格之一,裡面有很多關于Visual C++的知識和最新開發進展。大浪淘沙,如果你對Visual C++這門古老的技術還是那麼感興趣,則可以經常去他們那(或者我這)逛逛。

本文來自:《VS Code C++ Extension January Update: Create Definitions and Declarations》

VS Code C++ 擴充:自動建立函數的定義和聲明

繼續閱讀