博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
条目六《当心C++编译器中最烦人的分析机制》
阅读量:6160 次
发布时间:2019-06-21

本文共 361 字,大约阅读时间需要 1 分钟。

当心C++编译器中最烦人的分析机制

C++是较为底层的面相对象语言,在底层的语法规则分析中,有很多隐藏的分析机制。

C++中的普遍规律相符,即尽可能地解释为函数声明。

把形式参数的声明用括号括起来是非法的,但给函数参数加上括号却是合法的,所以通过增加一对括号,我们强迫编译器按我们的方式来工作。

例如:

这样是不正确的,因为形参含有括号

争取做法:

用一个括号包括整个形参是可以的。

但是种做法并不是所有的编译器都能识别的,所以存在可移植性问题,在跨平台是可能会出现问题。

解决方法:

使用临时命名迭代器来分步完成需求。

虽然这样做与标准STL使用有点违背了,但是为了没有二义性和提高代码可读性和方便维护是比较提倡的。

转载于:https://www.cnblogs.com/liangjf/p/10165697.html

你可能感兴趣的文章
LeetCode——Longest Consecutive Sequence
查看>>
Python对字典(directory)按key和value排序
查看>>
Azure: 给 ubuntu 虚机挂载数据盘
查看>>
工作总结 @{var sas = String.Format("{0:yyyy-MM-dd}", Model.DemandTime.GetValueOrDefault());}
查看>>
Bootstrap table分页问题汇总
查看>>
javascript进阶课程--第三章--匿名函数和闭包
查看>>
多线程UI
查看>>
Jenkins部署java项目实例
查看>>
深入理解Python中的yield和send
查看>>
好玩的WPF第四弹:用Viewport2DVisual3D实现3D旋转效果
查看>>
javascript学习笔记
查看>>
VLFeat-----mean sift开源库【配置】【转载】
查看>>
wa,架构师
查看>>
文件打包,下载之使用PHP自带的ZipArchive压缩文件并下载打包好的文件
查看>>
Ioc容器应用浅析
查看>>
把孩子打造成为码农
查看>>
Kinect+OpenNI学习笔记之2(获取kinect的颜色图像和深度图像)
查看>>
垃圾代码评析——关于《C程序设计伴侣》9.4——链表(一)
查看>>
【Ubuntu】在Ubuntu 12.04 LTS上安装JDK6
查看>>
不固定个数的子元素自适应居中
查看>>