注册 登录
编程论坛 C++教室

我们有必要为了pc-lint更把代码改的不可读?

vfdff 发布于 2010-08-18 01:38, 784 次点击
单位要求做PCLINT检查,但是好好的
cout << head + "name" << endl;之类的语句非要改成
(void)(cout << head << (char*)"name" << endl);这样一个面目全非的格式,我们真的有必要吗?
7 回复
#2
b8705162010-08-18 09:50
没见过这种格式啊
#3
pangding2010-08-18 13:42
很少见把 lint 用在 C++ 上的,不过用 lint 过代码确实是个好习惯。

你那种情况自己斟酌呗,有些很常用的写法不这么搞也可以。不过如果公司有要求,不可读什么的无所谓,别跟上面的人较真。
#4
weble2010-08-18 23:23
C++现在支持lambda表达式了,看起来也是面目全非,
   std::for_each(v.begin(), v.end(), [](int x) {
       std::cout < <  x < <  std::endl;
       });
#5
vfdff2010-08-19 00:16
回复 3楼 pangding
您说的对,但是别扭的程序看起来容易出错呀!
#6
pangding2010-08-19 00:38
回复 4楼 weble
什么叫 lambda 表达式?
#7
weble2010-08-19 23:01
简单的说,lambda表达式是在调用点定义的函数对象。标准库里大部分算法都带有一个函数对象的形参,如果使用这些算法,常常需要定义一个类,然后在这个类里面重载函数调用操作符,最后在使用算法的时候创建一个该类的实例作为形参...使用lambda表达式可以是整个操作变得很简洁
#8
towhee2010-08-20 13:08
大单位都要做pclint吧
1