Microsoft Visual C++ 2010 使用的 C++ 类型?

Posted

技术标签:

【中文标题】Microsoft Visual C++ 2010 使用的 C++ 类型?【英文标题】:Type of C++ that Microsoft Visual C++ 2010 uses? 【发布时间】:2015-03-27 06:07:19 【问题描述】:

过去几年我一直在学习 C++,主要是 Turbo C++,最近使用 MiniGW 和 Code::Blocks。我使用类似的东西:

cout << "Some random text";

最近,我决定下载并尝试 Visual C++,这样我就可以创建基于表单的应用程序(GUI 前端)。但是迎接我的默认代码是全新的:

#include "stdafx.h"

using namespace System;

int main(array<System::String ^> ^args)

    Console::WriteLine(L"Hello World");
    return 0;

这对我来说是全新的,我以前从未在 C++ 代码中看到过::。我可以使用 MiniGW 创建 windows 窗体吗?我不需要在其他平台上运行。另外,微软的C++有什么好的学习资源?

编辑:我从我在印度的学校(11 年级)学到,猜想董事会 (CBSE) 不希望我们知道好东西

【问题讨论】:

这显然是 MS 称之为“托管 C++”的东西,它增加了与 .NET 语言的集成。创建新项目时检查您的语言项目类型设置并查找“本机”C++。不过,真正的 C++ 确实使用 :: - 将名称空间和 class/struct/union 名称与其内容分开......任何介绍性 C++ 书籍都将涵盖这一点。 是的。如果您从未见过::,那么您学习 C++ 的任何资源都已严重过时,只能用于历史研究,而不是用于学习。 “我以前从未在 C++ 代码中见过 ::”。你需要更新你的 C++ 知识。 【参考方案1】:

在 VS2010 中,可以从向导创建 C++/CLI winforms,在较新的 VS 中,他们删除了它(尽管它仍然可以完成但不使用向导)。

为了让您快速走上正轨,我建议您创建一个基于对话框的 MFC 程序来玩玩。

稍后您可以探索 3rd 方选项,例如 Qt 和 WTL。

【讨论】:

【参考方案2】:

您看到的是 C++/CLI,它是 .NET 框架的特殊扩展,而不是纯 C++。您不能使用 MinGW 编译它,只能使用 MSVC。要创建 Windows 窗体,您可以使用 MFC、WinAPI 或 C++/CLI。您还可以查看可以与 MinGW 一起使用的 Qt 框架,并添加一些用于 GUI 编程的好工具。

【讨论】:

【参考方案3】:

只需从 C++ 项目类型中选择“控制台应用程序”,您就会回到熟悉的 C++ 世界

【讨论】:

以上是关于Microsoft Visual C++ 2010 使用的 C++ 类型?的主要内容,如果未能解决你的问题,请参考以下文章

基于 microsoft visual c++ express 2010 的 64 位构建

可以在 Microsoft 的 Visual C++ 2010 Express Edition 中安装 Whole Tomato 的 Visual Assist X 吗?

使用 Microsoft Visual C++ 2010 Express 时出现链接错误 LNK1123

使用 QWT 和 Microsoft Visual C++ 2010 绘制 MatLab 等效图

Microsoft Visual C++ 2010 和 Arduino UNO 之间通过 USB 进行串行通信

串口通信IN C++(适用于Microsoft Visual Studio 2010/2012/2013 ,VC++6.0 )