我在Visual Studio 2010 Express中使用Visual C ++,过去我记得当你使用字符串对象并在点之后(例如:.
)所有成员函数都将显示在列表中,但是那不会发生。
string myString = "hello world";
myString.
键入点后,不显示属于字符串类的所有函数。 Visual C ++中的设置是什么使它们显示?
答案 0 :(得分:5)
您所引用的功能在Microsoft-speak中称为IntelliSense,它们是变量名称,函数和方法的自动完成版本。
Visual Studio 2010 for C ++ / CLI项目不支持IntelliSense。您只能获得用本机 C ++代码编写的项目的IntelliSense。在Visual C ++团队博客上更详细地解释了这一点here。 Microsoft Connect上还提交了bug;官方的话就是:
感谢您的反馈。不幸的是,在这个版本中,由于时间限制,我们不得不削减对C ++ / CLI的intellisense支持。如果你想在本机类上获得一些intellisense,如快速信息和成员列表,你可以通过在项目属性中选择no / clr support来获得它。
谢谢! Visual C ++团队
对于我们许多使用C ++ / CLI项目的人来说,这是一个不幸的消息,我们没有多少选择。这里有一个关于这些选项的问题:What are people replacing the missing C++/CLI Intellisense in VS 2010 with?摘要是人们要么回到VS 2008 (我相信,如果您环顾四周,可以下载2008年的Express版本),或购买承诺带回智能感知的第三方软件,例如Visual Assist X。
但值得一提的是,微软并不认为C ++ / CLI是一流的.NET语言。使用该语言启动新项目的原因很少(如果任何)。它专为本机C ++和托管C#应用程序之间的互操作而设计。如果要编写C ++,则应该以本机Windows API为目标(在VS中创建一个新的Win32项目)。如果要编写托管的.NET代码,强烈建议您使用C#(这是必须单独下载的不同版本的Express)。 C ++和C#之间的语法非常相似,但您仍然需要学习.NET Framework和习语。在Visual Studio 2010中,本机C ++项目和托管C#项目都有very much improved IntelliSense support,因此您可以保证 更快乐。