问题标签 [visual-c++-2012]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
7 回答
61424 浏览

c++ - Visual Studio 2012 中的 C++11 功能

Visual Studio 2012 的预览版(VS2010 之后的下一个版本)现已推出

有谁知道它支持哪些新的 C++11 功能?(我目前无法尝试)。

0 投票
6 回答
42740 浏览

c - 使用 Visual Studio 2012 编译 C 应用程序

我计划使用 Microsoft Visual Studio 2012 用 C 语言编写应用程序。问题是我找不到在编辑器中直接编译它的方法。我找到了这个解决方案http://msdn.microsoft.com/en-us/library/bb384838.aspx但我不喜欢它。你能推荐我一种在 Visual Studio 2012 中编译 C 程序的方法吗?

0 投票
2 回答
1872 浏览

c++ - C++ lambda 不能正确选择重载函数吗?

我有一个迭代容器并将每个元素传递给谓词进行过滤的函数。此函数的重载还将每个元素的索引传递到谓词中。

我发现尝试使用裸 lambda 调用这些函数中的任何一个都会导致 VC11 中的编译器错误,而使用 std::function 对象会成功:

这是可以预料的吗?有没有不同的方法来重载这些函数(没有重命名为“ DoSomethingIfWithIndex”?

0 投票
2 回答
2584 浏览

c++ - 带有 std::future 的 VS 11 - 这是一个错误吗?

我最近安装了 Visual Studio 11 开发者预览版。在玩线程和期货时,我遇到了这个设置:

所以,很简单。但是由于“foo”有两个参数,VS 11 不想编译它。(但是,g++ 确实如此:http: //ideone.com/ANrPj)(运行时错误没问题:C++0x 的 gcc 实验实现上的 std::future 异常)(VS 11 错误消息:http://pastebin. com/F9Xunh2s )

我现在有点困惑,因为这个错误对我来说似乎非常明显,即使它是开发人员预览版。所以我的问题是:

  • 根据 C++11 标准,这段代码是否正确?
  • 此错误是否已知/已报告?
0 投票
2 回答
3337 浏览

c++ - VC++ 11 中的 std::thread 类会导致随机崩溃。任何解决方法?

我在 Visual Studio 11 Developer Preview 中遇到了一个错误,至少我认为这是一个错误并报告了它,但我很感兴趣是否有人知道解决方法。

当我使用std::thread类创建多个线程时,它会导致应用程序崩溃。有时它会抛出异常,有时它会导致访问冲突,有时它会起作用。重现该错误的代码如下所示:

使用静态或动态 CRT 库都没有关系(它们都是多线程的)..

错误报告

Stacktrace(抛出异常,解锁无主互斥体):


Stacktrace(访问冲突):

谢谢!

0 投票
3 回答
3087 浏览

c++ - 如何更改 MSVC++ 的 std::tuple 支持的模板参数的数量?

MSVC++ 还不支持可变参数模板,因此它的标准库std::tuple通过使用宏来为类“伪造”这些模板。我最近尝试用 VC11 beta 编译我的一个项目,并得到了展示:

我听说有一个#define可以设置在某个地方来改变这个设置,但我(为了我的一生)不记得它是什么。它是什么?

0 投票
3 回答
130276 浏览

c++ - Lambda 的显式返回类型

当我尝试编译此代码(VS2010)时,出现以下错误: error C3499: a lambda that has been specified to have a void return type cannot return a value

我如何指定 lambda 具有“void”返回类型。此外,我如何指定 lambda 具有“bool”返回类型?

更新

以下编译。有人可以告诉我为什么编译而另一个不编译吗?

0 投票
1 回答
349 浏览

c++ - 移动构造函数和非常量复制构造函数

我是移动构造函数的新手,我从一些站点进行了调查并尝试使用 Visual Studio 11 Express Beta..

下面是我的测试代码...

我不知道为什么它不会进入移动构造函数。

它实际上是来自 Get() 的右值;

如果我从 const 构造函数修改了非 const 复制构造函数,

它将进入移动构造函数。行为改变...

谁能解释一下为什么会这样?

0 投票
2 回答
5601 浏览

visual-c++ - C++ 中的 WinRT 异步文件操作

我目前正在开发一个需要一些文本资源的 Metro 应用程序。构建过程的一部分是将所有这些资源复制到应用程序安装目录内的文件夹中。我想做的是收集这些资源文件的列表,并相应地处理每个文件。不幸的是,我这样做的尝试并不成功。

因为我是为 WinRT 构建的,所以我不能使用非常有用的“FindFirstFile”和“FindNextFile”函数。我一直在尝试使用 WinRT 异步文件 IO 操作来完成这项工作。

编译失败:

错误 C2664:“Windows::Foundation::IAsyncOperation<TResult>::Completed::set”:无法将参数 1 从“Windows::Foundation::AsyncOperationCompletedHandler<TResult> ^”转换为“Windows::Foundation::AsyncOperationCompletedHandler<结果> ^'

这个错误对我来说没有任何意义。我已经尝试重写上面的代码,以便 lambda 处理程序函数不是内联的,但它没有产生任何影响。我不确定出了什么问题。

有任何想法吗?提前致谢。

0 投票
1 回答
400 浏览

c++ - 放大器库错误

我正在尝试开始使用 C++ Amp 库。我正在关注此MSDN 杂志指南,但我收到了位于 aplibrary 中的这部分代码的错误(不是我的代码)。

错误是

3 IntelliSense:amp 限制函数“Concurrency::details::_Texture_descriptor::_Texture_descriptor(Concurrency::details::_Texture *_Texture_ptr) restrict(cpu,amp)”的非法参数类型“void *”(在第 538 行声明"c:\program 文件 (x86)\microsoft visual studio 11.0\vc\include\amprt.h") c:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\amprt.h 1466 16

到目前为止我复制的代码

构建输出