草庐IT

c++ - VC 2013 与 2015 中的 Lambda 删除器

我正在将一些旧代码从VC2013移至2015。下面的简化代码在VC2013中运行良好,但在2015年失败:errorC2664:'voidmain::::operator()(main::D*&)const':cannotconvertargument1from'main::D*'to'main::D*&'我不是在寻找解决方案,而是在寻找更改内容和更改原因的解释。谢谢。#includeintmain(){classD{};automydel=[](D*&p){deletep;p=0;};std::unique_ptrup(newD);return0;} 最佳

如何将FTP网站部署添加到VS2015/TFS2013构建过程

我有一个成功的构建操作。现在,我想让构建定义将网站发布到我的登台位置。我试图使用一个出版配置文件,该轮廓从VisualStudio内部正确函数,但这似乎与VisualStudio和TFS的独特组合不起作用。这些是我的MSBUILD论点:/tv:14.0/p:DeployOnBuild=true/p:PublishProfile="profileName.pubxml"这是从构建中返回的错误:C:\ProgramFiles(x86)\MSBuild\Microsoft\VisualStudio\v14.0\Web\Deploy\Microsoft.Web.Publishing.Deploy.FT

c++ - '简历' : a namespace with this name does not exist while building (VS 2015, OpenCV 3.2)

在VS2015中构建一个简单的OpenCV应用程序时出现错误'cv':anamespacewiththisnamedoesnotexistwhilebuilding虽然我相信我已经完成了为VS配置OpenCV所需的所有步骤(使用本文作为引用http://opencv-srf.blogspot.com/2013/05/installing-configuring-opencv-with-vs.html)类(class)的开始很简单#include"opencv2/imgcodecs.hpp"#include"opencv2/highgui.hpp"#include"opencv2/sti

无法在Visual Studio 2015中显示图像

这是我的代码:#include#include#includeusingnamespacestd;usingnamespacecv;intmain(){Matimage;cout应该显示图像的窗口只是空白。我正在使用VisualStudio2015,OpenCV3.2.0。看答案如果图像的路径是错误的,则可能会得到空白的图像。空白窗口由名为Window语句给出,该语句仅创建窗口。尝试在iMread中给出图像的完整路径(例如,如果您的图像保存在下载中,请使用文件路径为“c:\\users\\name\\downloads\\downloads\\image.jpg”)。在指定文件路径(基于Lin

c++ - 如何修改 Visual Studio 2015 预定义宏?

我正在尝试修改VisualStudio2015中的预定义环境宏。具体来说:VC_IncludePath我可以看到它和它的值,但我不能修改它。我没有看到这样做的选项。 最佳答案 您可以编辑此文件:C:\ProgramFiles(x86)\MSBuild\Microsoft.Cpp\v4.0\V140\Microsoft.Cpp.Common.props 关于c++-如何修改VisualStudio2015预定义宏?,我们在StackOverflow上找到一个类似的问题:

c++ - 如何在 Visual Studio 2015 中显示标准输出?

我见过的大多数IDE(NetBeans、QtCreator、XCode、CodeBlocks、Eclipse)都提供了一种开箱即用的方法,可以在其嵌入式窗口或外部控制台或日志中查看标准输出,但可视化工作室。我真的不想像THIS中建议的那样分配一个单独的控制台题。我也不希望按照THIS中的建议将其重定向到文件问题(输出文件不是使用建议的控制台命令(2>output.txt)创建的)。请不要给出修改代码库的答案,例如使用OutputDebugString。如果无法以这种方式在VS中显示标准输出,仍然欢迎使用其他两种替代方案的工作解决方案,即使用外部控制台(我尝试使用但没有看到其中的输出)或

c++ - NDEBUG 和 _DEBUG 在 Visual Studio 2015 中定义在哪里?

我可以转到默认VisualStudio2010项目的设置,并查看在“配置属性”>>“C/C++”>>中定义的NDEBUG或_DEBUG“预处理器”的“预处理器定义”:如果我转到默认VisualStudio2015项目的设置,“预处理器定义”是空的!我什至没有在VisualStudio2015.vcxproj中看到NDEBUG或_DEBUG。我知道它的定义是正确的,因为assert(false)只在调试配置中触发。Microsoft将这些定义隐藏在VisualStudio2015的什么地方?我可以修改它们吗,还是已经被我拿走了?编辑:Niall'sanswer是正确的。我不明白的是,如果

c++ - Visual Studio 2015 不会抑制错误 C4996

VisualStudio2015CommunityEdition在debug中编译时出现以下错误,但在release中编译时不会出现以下错误:std::copy::_Unchecked_iterators::_Deprecate':Callto'std::copy'withparametersthatmaybeunsafe-thiscallreliesonthecallertocheckthatthepassedvaluesarecorrect.Todisablethiswarning,use-D_SCL_SECURE_NO_WARNINGS.Seedocumentationonhow

c++ - Visual Studio 2015 代码分析 C6386 缓冲区溢出警告

我已经阅读了很多关于VisualStudioCodeAnalysis警告C6386的信息,但我无法用我的代码找出这个特定问题。我已将其简化为以下小程序:unsignedintnNumItems=0;intmain(){int*nWords=nullptr;unsignedintnTotal;nTotal=3+2*nNumItems;nWords=newint[nTotal];nWords[0]=1;nWords[1]=2;//thisisline18,warningC6386delete[]nWords;return0;}Analyze->RunCodeAnalysis->OnSolu

c++ - 异常 - VC++2015 CTP Ultimate 中的不正确行为

我有一个程序:#includeusingnamespacestd;classTest{public:voidfunc(){cout我的预期是该程序将从main终止,但在VC++2015上maincout正在打印。这违反了我的理解,所以我用gcc编译了它在那里工作正常。这是VC++2015中的错误还是像这样的程序终止行为是未指定/UB行为?它是否应该执行cout?IDE:VS2015CTPUltimatePreview(30天)标志:/GS/analyze-/W3/Zc:wchar_t/ZI/Gm/Od/sdl/Fd"Debug\vc140.pdb"/fp:precise/D"_MBCS