草庐IT

visual-c++-2017

全部标签

c++ - 如何在 Visual Studio 中查找特定类的重载运算符的所有引用?

如果我有一个包含重载==运算符函数的类,我如何找出在整个代码中在哪里使用了这个重载运算符?(除了在重载的==方法中放置一个断点并查看代码是否命中它。)我尝试转到VisualStudio中的类View,右键单击该方法,然后选择“查找所有引用”,但它声称当我知道至少有一个我添加时,没有引用。 最佳答案 暂时将运算符设为私有(private)且未实现。这将在您编译时捕获用途。 关于c++-如何在VisualStudio中查找特定类的重载运算符的所有引用?,我们在StackOverflow上找到

Ubuntu 18.04安装Visual Studio Code的方法

因为博主用的是VisualStudioCode的开发环境,就在这篇博客中记录下在Ubuntu18.04系统中安装VsCode的方法,此方法同样适用于Ubuntu16.04。安装的方法有很多,最直接的就是通过官网https://code.visualstudio.com/Download下载安装包:然后用dpkg-i命令安装,但是从官网下载速度极其慢,所以使用通过命令安装的方法。Step1:updateapt,安装依赖项:sudoaptupdatesudoaptinstallgnupg2software-properties-commonapt-transport-httpswgetStep2:

c++ - 理解Visual C++的rand()函数的算法

在C/C++中,rand()和srand()通常是我们想要得到一个随机整数时使用的。但是当我试图自己重写的时候,我发现算法很难理解。函数很容易写成几行,但是公式搞错了。主要公式:ptd->_holdrand=ptd->_holdrand*214013L+2531011L;涉及的原代码:void__cdeclsrand(unsignedintseed){_getptd()->_holdrand=(unsignedlong)seed;}int__cdeclrand(void){_ptiddataptd=_getptd();return(((ptd->_holdrand=ptd->_hold

c++ - Visual Studio 2017 的 CUDA 9 不支持错误

我最近更新了我的VS2017,现在我什至无法构建默认的CUDA项目(带有vector加法的项目)。我怀疑这是由于以下错误造成的:SeverityCodeDescriptionProjectFileLineSuppressionStateErrorC1189#error:--unsupportedMicrosoftVisualStudioversion!Onlytheversions2012,2013,2015and2017aresupported!ver2c:\programfiles\nvidiagpucomputingtoolkit\cuda\v9.0\include\crt\ho

c++ - Visual Studio 中 C++ 中 chkstk.asm stackoverflow 异常的建议

我正在研究合并排序的实现。我正在尝试使用C++VisualStudio2010(msvc)。但是当我用一个包含300000个整数的数组进行计时时,它显示了一个未处理的stackoverflow异常并将我带到一个名为“chkstk.asm”的只读文件。我将大小减小到200000,它起作用了。同样的代码再次使用C-free4编辑器(mingw2.95)没有任何问题,而大小为400000。你有什么建议让代码在VisualStudio中工作吗?可能是合并排序中的递归导致了问题。 最佳答案 问题解决了。感谢Kotti提供代码。我在与该代码进行

表达式必须包含整数或枚举类型 - Visual Studio C++ 错误

在使用VisualStudioC++进行编程时,有时你可能会遇到错误消息:“表达式必须包含整数或枚举类型”。这个错误通常是由于在表达式中使用了错误的数据类型导致的。在本文中,我们将详细解释这个错误的原因,并提供一些可能的解决方案。错误原因:当你在C++程序中使用一个表达式时,该表达式必须包含整数或枚举类型的值。如果你在表达式中使用了其他类型的值,比如浮点数、字符或自定义的类对象,就会触发这个错误。解决方案:要解决这个错误,你需要检查你的代码并确保表达式中使用的值是整数或枚举类型的。这里有一些常见的情况和解决方案:检查变量类型:确保你在表达式中使用的变量是整数或枚举类型的。如果你使用了其他类型的

c++ - 将 Visual C++ 控制台输出写入或复制到文本文件

我正在使用英特尔感知计算SDK语音识别模块。使用MicrosoftVisualStudio2012Professional,SDK示例感知听写,并在处理语音输入后将其打印在控制台窗口上。我想要做的就是复制打印在控制台窗口上的输出并将其写入.txt文件中。我遵循一般方式,但不知何故写入文件的文本只是一些数字。//CallbackforrecognizedcommandsandalertsclassMyHandler:publicPXCVoiceRecognition::Recognition::Handler,publicPXCVoiceRecognition::Alert::Handl

c++ - 与 Visual Studio 2010 中的 MD 相比,无法在 MT 模式下编译简单的 Qt 程序

我正在尝试在VisualStudio2010中使用MTd而不是MDd进行编译(以便将dll打包,我不需要将它们与我的exe一起分发),但我不断收到“fatalerrorLNK1169:一个或在编译期间找到更多多重定义的符号”。MDd可以正常编译,但如果没有MSVCP100.dll,则无法在其他计算机上运行。我正在使用Qt的静态构建,我正在尝试构建VS插件附带的默认Qt程序。是否有另一种方法可以强制链接器进行静态编译?我要做的就是将Qt程序作为不带dll的exe分发。这是构建日志:1>ClCompile:1>Alloutputsareup-to-date.1>cooltest1.cpp1

c++ - Visual Studio 2012 : Syntax Highlighting is turning off and on

我正在使用VS2012,我对它非常满意。但问题是,当我用C++编写代码时,语法突出显示会再次关闭和打开。有时,突出显示关闭,我必须重新加载文件。此外,它突出显示的速度很慢。有人知道怎么解决吗? 最佳答案 我知道这是很久以前的事了,但直到现在我才随机出现同样的问题。当文件中的最后一行是单行注释时,它将被禁用。(//等等等等)。一旦我删除文本突出显示再次工作! 关于c++-VisualStudio2012:SyntaxHighlightingisturningoffandon,我们在Stac

c++ - 如何在 Visual Studio 2010 中添加 Poco 库?

自从我用C++编程以来已经有一段时间了,现在我正在努力使用这个Poco库,我试图添加它来执行一些HTTP请求。首先,我应该在哪里添加poco文件,也许是在我的项目中的某个地方?其次,我已经阅读了一些关于命令提示符和运行将编译文件的脚本的内容,但我必须给它一个参数,这是我的visualstudio版本,选择从70到110。我如何找出哪个一个我应该使用?如果有人能为我提供分步指南,我将不胜感激。谢谢。 最佳答案 你指的是POCOC++LibrariesandTools?如果是这样,下载POCOC++库here解压(例如:解压到C:\po