草庐IT

expressive

全部标签

c++ - 有没有办法绕过 "This expression has side effects and will not be evaluated."?

在VisualStudio2017中,我创建了一个调用C++函数的.natvis调试器可视化规则。在调试器中显示:这个表达式有副作用,不会被计算。除此之外,它还显示了一个蓝色的小箭头,可以单击该箭头以强制其求值,然后它实际上会调用该函数。(我认为这可能是最近的一个功能,因为我似乎记得在VS2013中尝试过这个并且不记得它有绕过)我的问题是:有没有什么方法可以永久绕过这个安全检查,让它总是立即评估我的功能,而不需要我点击箭头?我看过一个非常相似的问题:"Thisexpressioncausessideeffectsandwillnotbeevaluated".Howtosuppress?

c++ - int 参数为 : conditional expressions ignored? 的意外模板行为

以下代码未按预期工作(或至少如我所料)。我尝试的所有g++版本都在模板递归限制下失败。输出似乎表明条件语句被忽略,并且无论P的值如何都使用最后的elseblock。templateinlineREALconst_pow(REALvalue);templateinlineREALconst_pow(REALvalue){return1.0;}templateinlineREALconst_pow(REALvalue){returnvalue;}templateinlineREALconst_pow(REALvalue){returnvalue*value;}templateinlineR

c++ - 错误 : expected primary-expression before X token

您能解释一下标题错误通常是什么意思吗?我有时会得到它,并且我总是最终会偶然修复它,但我仍然不知道它是什么意思。这是我当前错误的示例:Lcalca(graphList[0],dset,ss&);error:expectedprimary-expressionbefore')'token 最佳答案 如果没有任何示例很难判断,但IIRC发生这种情况是由于使用了undefinedsymbol(例如,没有声明的函数或类型——不确定到底是哪个)。因此,解析器会感到困惑,不知道代码中的进一步内容。-(我相信这个错误只会与其他错误一起出现?或者你能

c++ - 没有可用于新 C++ 项目的 MFC 模板 - Visual C++ Express

我在发布这篇文章之前一直在谷歌上搜索,但我没能找到关于这个主题的任何内容..但我认为这不是一个非常棘手的问题所以请原谅发布:o)。为了一份新工作,我正在学习C++,并遵循一些教程。特别是一个关于MFC的,它展示了如何创建项目、选择MFC应用程序等。所以,我在vista和Win7上都安装了VisualC++Express2010,两次我都遇到了同样的问题:当我进入新项目时,我没有“MFC”菜单。该教程中的一些屏幕截图以及VisualC++2010上的其他一些屏幕截图清楚地表明它可以存在。更具体地说,在左角我有“已安装的模板”,然后是“VisualC++”和“CLR”、Win32”和“常规

c++ - Visual C++ Express 2010 突然不接受#includes

我正在使用一个API,该API已#define编辑了所有包含文件。我正在使用VisualC++2010Express进行开发,到目前为止它一直运行良好。我正在向项目添加一个新的cpp文件,不小心添加了一个“Windows窗体”。VC警告我,我的项目目前没有使用CLR,我真的想要吗?我单击否,并按预期添加了文件。然而,在那之后,我的项目不再编译。代码基本上是这样的:api_header.h:#defineDEFINED_HEADER_NAME"path/to/header/file.h"stdhpf.h:#includeDEFINED_HEADER_NAME正如我所说,很长一段时间都运行

c++ - 我可以写 const expression double 是两个 ulp 小于 -0.5

我有一组基于通过json数据包接收到的数字的浮点计算。在计算结束时,我要求其中一个数字>=-0.5。我发现有时我有一个未通过测试的值,因为它是一个ULP低于阈值。无论如何要写一个constexpression,意思是像constexprautothreshold=-0.5-2*ULP;还是我必须求助于类似的东西autothreshold=-0.5;threshold=std::nexttoward(threshold,-2.0);threshold=std::nexttoward(threshold,-2.0); 最佳答案 您应该能

c++ - 使用模板方法时出现 "expected primary expression"错误

我有一些实现Pareto规则的通用代码。它看起来像是格式正确的代码。关于newResult.set(criterion());错误的GCC4.4编译器消息表达。但我找不到问题。完整错误日志:trunk$g++-std=c++0x-otesttest.cppt6.cpp:Inmemberfunction‘boolPareto,Types...>::operator()(Map&,Map&)’:t6.cpp:24:error:expectedprimary-expressionbefore‘>’tokent6.cpp:26:error:expectedprimary-expressionb

c++ - 如何使用 scons 2.3 visual express 2012 构建 C++ 项目?

我尝试:env=Environment(ENV={'PATH':os.environ['PATH'],\'INCLUDE':'c:\\ProgramFiles(x86)\\MicrosoftVisualStudio11.0\\VC\\include\\',\'LIB':'c:\\ProgramFiles(x86)\\MicrosoftVisualStudio11.0\\VC\\lib\\'})但它不起作用。错误信息:“cl”不是命令...我在sconswiki(http://www.scons.org/wiki/PlatformSpecificNotes#Visual_C.2B-.2B

c++ - 什么是 Visual C++ 2008 Express 中的代码定义窗口?

我正在处理SphereOnlineJudge问题(好吧,我只是第2个大声笑)并使用VC++2008express,并且刚刚注意到“代码定义窗口”。这东西到底有什么作用?对我这样的初学者有用吗? 最佳答案 代码定义窗口为您提供光标所在代码的额外上下文。例如,如果您在以下代码中将光标置于Cat上:Catc;然后它会在代码定义窗口中显示Cat类的定义。如果你有如下代码:c.meow();当你将光标放在c上时,它会显示c的定义位置。(即代码行:Catc;)不使用此窗口,您只需右键单击代码的任何部分并选择gotodefinition。

c++ - VC++ express,我该如何解决这个错误?

我有C#编程经验,但我这学期正在上C++课,并且正在编写我的第二个项目,但是当我尝试构建我的程序的调试配置时,我总是遇到这个错误。我的构建日志在下面,关于发生了什么的任何想法?我很茫然。谢谢大家!1>------RebuildAllstarted:Project:Project_2,Configuration:DebugWin32------1>Deletingintermediateandoutputfilesforproject'Project_2',configuration'Debug|Win32'1>Compiling...1>main.cpp1>Linking...1>LI