带有描述的C ++ Intellisense

时间:2010-07-30 12:02:00

标签: c++ intellisense

你好,是否有一些IDE或一些插件或任何其他方式提供C#像C ++的intellisense? 不仅仅是参数&重载但也有一个小描述,例如:cout:输出消息给... ;;就像在C#中一样。

&安培;谢谢!

4 个答案:

答案 0 :(得分:8)

显然有a mechanism for displaying such information,但它需要使用注释记录代码。您的标准标题(包含cout等)可能已经或可能没有此类评论。

来自MSDN:

  

IntelliSense确定哪些注释显示在“成员”列表中,它显示在代码中的位置:

     

1:IntelliSense首先在声明中显示行尾注释。例如:

void MyFunction();   //EOL declaration comments
     

2:如果IntelliSense没有找到以前的评论类型,它会显示直接出现在声明上方的注释,中间没有空行。例如:

//Before declaration comments   
void MyFunction();
     

3:如果在代码中找不到前两种类型的注释,IntelliSense会在定义中显示行尾注释。例如:

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

4:最后,如果代码中没有出现任何先前类型的注释,IntelliSense会显示直接出现在定义上方的注释,中间没有空行。例如:

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

答案 1 :(得分:4)

正如Mohammad已经回答的那样,Visual Studio已经为C ++提供了很好的Intellisense功能。

如果它不够好,你可以为VS添加一些插件,以改善智能感知(以及整个“编码体验”)。

可以帮助您的好插件是 Visual Assist X ,可以在 wholetomato.com找到

具体来说,您可以在http://www.wholetomato.com/products/featureIntellisense.asp

查看其智能感知功能

您还应该查看另一种选择: Eclipse CDT

希望它有所帮助...

塔尔。

答案 2 :(得分:1)

默认情况下,当您使用intellisense时,Visual Studio将向您显示您在方法上方添加的任何注释。 例如:

// Test doc
void test()
{
}

当自动填充窗口打开时,VS将显示“测试文档”。

答案 3 :(得分:-1)

C ++并不像C#那样容易解析,因此Intellisense for C ++总是会受到严重限制(如果它让你更开心,其他IDE在这方面也不会更好)。