草庐IT

visual-c++-2008-express

全部标签

c++ - 为什么 g++ 和 MS Visual Studio C++ 执行以下代码的方式不同?

我无法理解是哪个编译器出了问题(如果有的话)。与MSVisualStudioC++相比,以下代码在g++中的执行方式不同。#includeintmain(){inta=10;//somerandomvalueint*ptr=&a;//atemprvalueoftype`constint*const'createding++//notempcreatedinMSVisualStudioconstint*const&alias_for_ptr=ptr;ptr=0;//nullptrif(ptr==alias_for_ptr)//ThiswillexecuteinMSVisualStudio

c++ - 使用 Visual Studio 将 HTML 浏览器嵌入到 native C++/Win32 项目中

我在MSVisualStudio2008IDE中有一个C++项目(注意,没有MFC,没有.NET,只有nativeWin32API!)我想知道是否可以向它添加一个子窗口,它可以解析和呈现HTML/CSS/JavaScript,就像浏览器一样。如果该窗口没有浏览器控件/按钮/边框,那就太好了——如果它只是呈现HTML。这样的要求是不是太过分了? 最佳答案 您可以在大量使用COM的窗口中嵌入HTLM浏览器(InternetExplorer)。我曾经这样做过,并且同样需要避免使用MFC、.NET等。此控件非常可配置,您可以删除和/或覆盖几

c++ - cdb.exe 位于 Visual Studio 2013 中的什么位置?

我正在尝试为QtCreator配置调试器。但是,我找不到cdb.exe。从互联网上,我发现它应该位于C:\ProgramFiles(x86)\WindowsKits\8.0\Debuggers\x64\cdb.exe。然而,我没有目录C:\ProgramFiles(x86)\WindowsKits\8.0\Debuggers。我确实有一个名为C:\ProgramFiles(x86)\WindowsKits\8.1\Debuggers\x64的目录,但它只包含文件dbghelp.dll、srcsrv.dll和symsrv.dll。 最佳答案

c++ - Visual Studio 2015 中的 "default constructor cannot be referenced"

我在VisualStudio2015中遇到了一条非常奇怪的错误消息。以下精简代码:structA{A(intval=0):x(val){}intx=0;};structB:A{staticinty;};intB::y=1;structC:B{};intmain(){Cc;return0;}在Clang上编译没有任何问题。但是VisualStudio2015IntelliSense给出了以下错误消息:thedefaultconstructorof"C"cannotbereferenced--itisadeletedfunction我的代码中是否遗漏了什么,或者这是VisualStudio

windows pip安装出现 error: Microsoft Visual C++ 14.0 is required

可参考:如何解决MicrosoftVisualC++14.0orgreaterisrequired.Getitwith“MicrosoftC++BuildTools“_不吃香菜的小趴菜的博客-CSDN博客一、安装VisualStudio20221、下载:下载VisualStudioTools-免费安装Windows、Mac、Linux    我这使用的是社区2022,然后默认进行安装,2、下载桌面开发工具 2.1、社区版点击修改 2.2、添加C++桌面开发内容比较大可以选择安装到其他盘二、Windows11下配置VisualStudio2022环境变量(Windows下配置VisualStud

c++ - 错误 C2536 : cannot specify explicit initializer for arrays in Visual Studio 2013 的解决方法

下面的代码不能用VisualStudio2013编译,而它应该:classA{A():m_array{0,1,2}{}//errorC2536:'A::A::m_array':cannotspecifyexplicitinitializerforarraysprivate:intm_array[3];};参见bugreport了解更多详情。有哪些可能的解决方法? 最佳答案 如评论所述,您可以尝试此解决方法。classA{A():m_array({0,1,2}){}private:std::arraym_array;};似乎VS201

c++ - 在 Visual Studio 中使用 64 位编译器

我使用VisualStudio2017。在一个项目(我的目标是x64)中,我收到错误:C1060,编译器堆空间不足,遗憾的是得知编译时碰巧存在内存限制。当监控CL.exe时,它​​确实在达到4GB之前停止了。所以看起来CL.exe默认是一个32位的应用程序,见:https://learn.microsoft.com/en-us/cpp/build/how-to-enable-a-64-bit-visual-cpp-toolset-on-the-command-line阅读此页后,我安装了“通用Windows平台工作负载”,希望能够访问64位版本的CL.exe。但是在编译我的项目时没有任

c++ - 到目前为止,我可以在 Visual Studio 2015 中使用 C++ 模块做什么? (使用实验开关)

所以我在看video在“VisualStudio2015Update1”中显示新闻,他们提到了实验性C++模块支持(大约8分钟)。此版本实际支持多少此功能?如果有人能展示某种适用于VisualStudio/experimental开关的代码示例,我会很高兴,这样我就可以开始使用它了。 最佳答案 根据@dxiv的回答中链接的视频中的说明,这里介绍了如何获得使用Update1RTM的简单示例。首先是模块定义文件mine.ixx。编译它:cl/c/experimental:modulemine.ixx。这将使mine.obj和mine.i

c++ - 条件断点 : This expression has side effects and will not be evaluated

我有一个名为size_tA::m()const的非静态常量方法,如果它返回的值大于1,我想用它来触发断点。这是A类和实例a:classA{public:std::vectormyvec;size_tm()const{returnmyvec.size();}}a;所以我在VisualStudio2013中添加了一个断点,这个条件a.m()>1//aisaninstanceofclassA但是,当我尝试编译它时,我从IDE收到以下消息:Thefollowingbreakpointcannotbeset:AtmyFile.cpp,linexxx,when'a.m()>1'istrueThis

c++ - 如何在 Visual Studio 2013 w/C++ 中创建可执行文件?

我找不到成功运行的HelloWorld程序的exe文件,而且程序一说运行就没有打开。我尝试转到我的文档并检查我的项目文件夹。它完全是空的。感谢您提供的所有帮助。 最佳答案 VisualStudio中的所有可执行文件都应位于项目的调试文件夹中,例如:VisualStudioDirectory:c:\users\me\documents\visualstudio然后名为“helloworld”的项目将位于目录中:c:\users\me\documents\visualstudio\helloworld您的exe将位于:c:\users\