c++-C++11奇妙的未定义行为??

问题描述

C++11奇妙的未定义行为??

int var(1);
cout << " " << var << endl; // 不出现警告
cout << var ++ << " " << var << endl; // 出现未定义警告,var居然未定义!!为什么??

使用dos 命令:g++ -std=c++0x -Wall -o test test.cpp

如果是序列点的问题,那么为什么下面这条语句也是同样的warning??

cout << var << " " << ++var << endl;

解决方案

当一个表达式中,不同的sequence points可能产生不同的结果,就会有这个警告。

对一个表达式来说,对每个参数的估值是一个sequence point, 是先计算(var),还是先计算(var++), 会产生不同的结果。

参见-Wsequence-point 的说明。

时间: 2025-01-01 04:05:11

c++-C++11奇妙的未定义行为??的相关文章

如何利用XML技术读取修改SVG格式的文档呢,提示有未定义类型,如何定义呢

问题描述 <?xmlversion="1.0"encoding="UTF-8"standalone="no"?><!DOCTYPEsvgPUBLIC"-//W3C//DTDSVG1.0//EN""http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd"><!--由MicrosoftVisio2003,SVGExport,

opencv3.0未定义标识符cvCalcOpticalFlowPyrLK

问题描述 opencv3.0未定义标识符cvCalcOpticalFlowPyrLK 如题,我加入了头文件,包含目录以及库目录都设置好了,可是在vS2013下总是提示未定义标识符cvCalcOpticalFlowPyrLK. 解决方案 附加依赖项有没有加入lib的名字 或者代码里有没有写上#pragma comment

gcc-链接了相关的库(里面是有这个函数定义的)但还是 “未定义的引用”

问题描述 链接了相关的库(里面是有这个函数定义的)但还是 "未定义的引用" 我最近想用一个数学库,在cygwin环境下,用gcc.gfortran编译器 gcc -O3 -O3 -fexceptions -fPIC -DNPARTITION -DNPARTITION -o cholmod_demo -I../Include -I../../SuiteSparse_config cholmod_demo.c ../Lib/libcholmod.a ../../AMD/Lib/libamd

apache安装ACHE_LOCK_DIR未定义为啥

问题描述 apache安装ACHE_LOCK_DIR未定义为啥 apache出现这个问题是什么原因呢 解决方案 apache解压版比较方便,而且解压版可以用多个版本,安装版只能装一个.需要找我,我发解压版给你

环境-FileReference 未定义的 load方法

问题描述 FileReference 未定义的 load方法 初学FLASH,编码环境:Adobe Flash CS3 Professional; 遭遇问题:FileReference未定义的load方法:大神求解啊 解决方案 有没有大神啊, 过来看一下嘛

javascript-Javascript中出现window未定义,zepto未定义时该如何解决

问题描述 Javascript中出现window未定义,zepto未定义时该如何解决 Javascript中出现window未定义,zepto未定义时该如何解决

Asp.net Ajax 中的脚本错误: Sys未定义 的解决方法

ajax|asp.net|错误|脚本|解决         提前祝大家新年好!前段时间日夜赶工,终于按计划推出了项目的新版本.今天终于有时间写点东西了.         前段时间公司同事在项目中引入了Asp.net Ajax (beta1)版. 用着用着,在查看网页时,不时报 'Sys'未定义 的错误.按照网上的办法对web.confg 做了一翻手术,一点效果也没有.想想也对,web.config跟本没改动过,凭什么突然就把问题都算在人家头上?经过一翻摸索后,突然发现,原来是身份验证惹的祸.在配

excel提示用户定义类型未定义怎么办

  对象未定义时将产生此类错误: 一种典型的情况就是在定义对象时未正确创建对象本身而导致在编译时产生"用户定义类型未定义"的错误提示. 对此小编物提供以下通用定义外部对象的方法: Sub 定义并引用外部对象() 'Word后期绑定示例 Dim wdapp As Object Dim wd As Object Dim tb As Object Set wdapp = CreateObject("word.application") '打开一个word运用环境 wdap

前段数据显示问题-急!operamasks-ui中形成表格,出现sort和wrap未定义的问题

问题描述 急!operamasks-ui中形成表格,出现sort和wrap未定义的问题 刚开始点击左边菜单进去,上面的table数据可以显示 选择月份,再点击查询,table数据加载不出来 报错: 我的table是用opermasks-ui生成的,图表是highchart生成的,不晓得什么问题 求大神帮忙解决一下