我昨天开始使用Microsoft Visual Studio 2012学习C++。我有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中,我确实对以下内容感到震惊:
  • 在第一个“Hello World!”教程中,我必须使用cout << "Hello World!"向控制台进行写操作,因此我键入了...但是它没有给我任何自动执行using namespace std;和/或#include <iostream>的选项。

  • 有没有办法使整个MS Studio 2012的行为与我在Netbeans / Java中使用的行为尽可能接近?

    最佳答案

    首先,C++不是Java,并且#includes不是导入。 IDE不知道要在哪个 header 中声明/定义要使用的类和函数。为此,它将必须解析包含路径内的任何 header 。而且由于每个文件都可以用作 header (即可以包含在内),因此它必须(尝试)解析整个包含路径中的任何文件。
    同样,C++不是Java,因此与Java C++相比有一些优点和缺点。后者之一是需要手动管理您的包含项。

    更新:正如马丁·巴(Martin Ba)所指出的那样,有些工具可以为您提供一系列类(class)的帮助,例如普通库中的类(例如标准库和VS项目中定义的类),但是它们是第三方工具,必须依赖手动管理的数据库,这些数据库需要扩展才能使该功能在存在其他功能的情况下正常工作库。

    tl; dr 您无法获得C++中所有内容的自动导入

    09-10 04:38
    查看更多