问题标签 [visual-c++-2010]
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.
c++ - C++0x 中的闭包和嵌套 lambda
使用 C++0x,当我在 lambda 中有一个 lambda 时,如何捕获一个变量?例如:
c++ - 有什么方法可以在不包含 stdafx.h 的情况下使用 VC++ 2010?
我已经成功安装了 M$ VC2010 并开始使用它编写简单的程序。
我对此感到非常恼火#include<stdafx.h>
,那么没有它有没有办法编译和运行程序???
c++ - 确定什么时候在VS2010中使用VC90编译器而不是VS2008?
是否有(Microsoft 特定的)CPP 宏来确定我何时在 Visual Studio 2010 中使用 VC9 编译器而不是 Visual Studio 2008? _MSC_VER
返回编译器版本,因此使用 VS2010 多目标功能,我将得到与 VS2008 相同的结果。
想知道区别的原因是我创建了一个新的 VS2010 项目,其中包含从一个更大的项目中删除的代码。我只是“按原样”保留了 VS2008 的东西,因为无论如何我们都“很快”离开了 VS2008,而且我不想经历与新的vcxproj一起创建vcproj文件的麻烦。
现在,我刚刚定义了自己的宏来指示代码是否编译成自己的 DLL;它工作得很好,但如果有一些更优雅的东西会很好。
visual-c++ - 如何在 Visual C++ 中显示和隐藏表单?
大家好,我是 Visual C++ 的新手,但不是 C++。我在试图弄清楚如何显示/隐藏表单时遇到问题。
假设我有一个表单 Form1 和另一个表单 TestForm。在 Form1.h 的按钮单击功能中,我有代码:
它工作正常。我单击按钮,Form1 消失,TestForm 出现。但是,如果我在 TestForm.h 中做同样的事情(只是更改设置为出现/消失的表单),我会在 Form1.h(曾经工作)和 TestForm.h 中得到过多的编译器错误
visual-c++ - 构建使用强类型数据集的 C++/CLI 项目时出现警告 C4564
升级到 VC++ 2010 后,在构建使用来自 C# 项目的强类型数据集的 C++/CLI 项目时,会引发警告 C4564(方法定义不受支持的默认参数)。
ReadersManager.cpp(311):警告 C4564:类“System::Data::DataTable”的方法“SetNewRecord”定义了不受支持的默认参数“action”
调用方法时显式指定值“2”
从程序集“System.Data,Version=4.0.0.0,Culture=neutral,PublicKeyToken=b77a5c561934e089”导入类型“System::Data::DataTable”时发生此诊断。
从程序集“System.Data.DataSetExtensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089”导入类型“System::Data::TypedTableBase”时发生此诊断。
从程序集“MyProductDataStoreCLR,Version=4.5.0.9,Culture=neutral,PublicKeyToken=null”导入类型“MyProductDataStoreCLR::ReadersDataSet::ReadersDataTable”时发生此诊断。
在调用 时会发出警告System::Data::DataTable::Select
,因此我无法在调用代码中更改与 相关的任何内容SetNewRecord
。
这是 C++/CLI 不支持新的 C# 可选参数功能的问题吗?
visual-c++ - 如何在 VC++ 中将 set_intersection 与 std::set 一起使用?
我正在尝试使用 VC10 编译 VC6 项目...我使用 set_intersection 获得错误 C2678:我写了一些示例来理解。任何人都可以解释如何编译这个片段吗?
输出 :
c:\program files\microsoft visual\studio 10.0\vc\include\algorithm(4494): error C2678: '=' binary: 没有定义运算符,它采用'const std::basic_string<_Elem, _Traits,_Ax>'(或没有可接受的转换)
如果我使用 astd::vector
而不是std::set
编译成功。可接受)
visual-studio - Visual C++ 2010 Express 缺少什么?
专门针对 2010 年,专门针对 C++……缺少什么 Vs Professional/Premium(烦人的标准版本现在被命名为 Professional)?
c++ - lambda 表达式(MSVC++ 与 g++)
我有以下代码
上面的代码在编译时会产生错误,MSVC++ 10
而g++ 4.5
. 产生的错误是1 IntelliSense: invalid reference to an outer-scope local variable in a lambda body c:\users\super user\documents\visual studio 2010\projects\lambda\lambda.cpp 19 46 lambda
那么,有没有其他方法可以访问外部范围变量sum
而无需在本地 lambda 表达式(内部std::for_each
)内显式创建新变量?
g++ 4.5
代码编译得很好。标准(n3000 草案)是否对此有任何说明?(我目前没有 C++-0x(1x ?) 标准的副本)
c++ - C++0x Lambda 开销
在 C++0x(在 VS2010 下)中使用 lambda 表达式是否有任何开销?
我知道使用函数对象会产生开销,但我指的是例如传递给 STL 算法的表达式。编译器是否优化了表达式,消除了看起来像函数调用的东西?我开始非常喜欢 lambda 表达式,但我有点担心速度损失。
提前致谢!
visual-c++ - 带有 Visual C++ 6.0 编译器的 Visual Studio 2010 IDE?
我怎样才能做到这一点 ?我可以在 VS2010 IDE 中工作,但可以使用 VS C++ 6.0 编译器进行编译吗?我可以在 VS2010 IDE 中工作并使用 VS2008 编译器对其进行编译吗?