2010-07-30 306 views
4

你好是有一些IDE或一些插件或任何其他方式,提供C#就像C + +的intellisense? 像不僅僅是參數&重載,但也是一個小的描述,如:cout:輸出消息... ...;就像在C#中一樣。C++智能感知與描述

&謝謝!

+0

不存在這樣的http://i30.tinypic.com/29x6lo4.png嗎?這些年來沒有人試圖評論C++庫,以便使其與VS的intellisense一起工作? – 2010-07-30 15:51:09

回答

4

由於穆罕默德已經回答時,Visual Studio已經爲C++不錯的智能感知能力。

如果對你來說不夠好,你可以爲VS添加一些插件,以改善智能感知(以及整個「編碼體驗」)。

一個可以幫助你的好插件是Visual Assist X它可以在wholetomato找到。COM

具體來說,您可以在http://www.wholetomato.com/products/featureIntellisense.asp

檢查出其智能感知能力,你也應該檢查出另一種選擇:Eclipse CDT的

希望它可以幫助...

塔爾。

1

默認情況下,Visual Studio將向您顯示您在方法之上放置的任何註釋,...當您使用智能感知時。 比如這個:

// Test doc 
void test() 
{ 
} 

VS會告訴你「測試文檔」的時候自動完成窗口打開。

-1

C++並不像C#那樣容易解析,因此C++的Intellisense將永遠受到嚴格的限制(如果它讓你更快樂,其他IDE在這方面也不會更好)。

7

顯然有a mechanism for displaying such information,但它需要代碼記錄與評論。你的標準頭文件(包含cout等)可能已經或可能沒有這樣的評論。

從MSDN:

智能感知確定由在那裏出現在代碼中的成員列表中顯示哪些註釋:

1:智能感知首先顯示結束線在聲明註釋。例如:

void MyFunction(); //EOL declaration comments 

2:如果智能感知沒有找到以前的類型的註釋,它會顯示直接出現在兩者之間沒有空行申報上述評論。例如:

//Before declaration comments 
void MyFunction(); 

3:如果在代碼中找不到前兩種類型的註釋,智能感知會在定義中顯示行尾註釋。例如:

int CMyAppDoc::MyVariable=2; // EOL definition comments 

4:最後,如果沒有先前的類型的註釋的出現在代碼,智能感知顯示出現直接與之間沒有空行的定義上述評論。例如:

//Before definition comments 
CMyAppDoc::MyFunction() { 
    return; 
}