我昨天开始学习C++Microsoft Visual Studio 2012。我有 1-2 年的 Netbeans 和 Java 背景,并且我经常使用代码完成功能。
所以我在这里得到了几个关于MS Studio 2012的问题:
- 在 Netbeans 中,你可以使用 alt+I 来修复导入,什么是 Studio 对应项?
- 在 Netbeans/Java 中,如果键入
File file = new File();
然后按 alt+I,它将自动添加import java.io.File;
虽然在MS Studio 2012中,我真的对以下事情感到震惊,我想解决:
- 在第一部《你好世界!-教程我必须使用
cout << "Hello World!"
写入控制台,所以我输入了那个...但它没有给我任何自动执行using namespace std;
和/或#include <iostream>
的选项。
有没有办法让整个MS Studio 2012的行为尽可能接近我在Netbeans/Java中使用的行为?
首先,C++不是Java,#includes 也不是导入。IDE 无法知道要在哪些标头中声明/定义要使用的类和函数。为此,它必须解析包含路径内的任何标头。由于每个sé任何文件都可以用作标头,即可以包含,因此它必须(尝试(解析整个包含路径中的任何文件。
同样,C++不是Java,因此与Java相比,C++有一些优点和缺点。后者之一是需要手动管理您的包含。
更新:正如Martin Ba所指出的,有一些工具可以在一组类上为您提供帮助,例如来自标准库等公共库的类和VS项目中定义的类,但这些是第三方工具,必须依赖于手动管理的数据库,需要扩展才能使该功能在其他库存在的情况下正常工作。
您无法自动导入C++中的所有内容
VS 的重构支持无法做到这一点。
但是,有第三方软件 - 视觉辅助X - 能够尝试包含某个符号的正确头文件。请参阅: 自动使用和添加包含指令
您的上下文的问题是,您也只能与付费的非快速版本的VS一起使用商业软件。