永发信息网

在代码的注释中经常看到//lint !e1554 是什么意思?

答案:1  悬赏:0  手机版
解决时间 2021-11-27 08:08
在代码的注释中经常看到//lint !e1554 是什么意思?
最佳答案
有一些公司对代码质量检查非常严格,通常会要求所有编写完成的代码在编译的时候一个告警(Warning)信息都不能有,所以就涉及到告警检查和消除的问题。通常会用一个叫PC-Lint的静态代码检查工具来对代码进行扫描,然后列出有错误或者告警的地方,然后由程序员进行修改。通常,某个告警被修改之后,会在修改的地方注明一下为什么修改,所以,//lint !e1554的意思大概就是此处修改了PC-lint检查出来的1554号告警信息。通常来说,1554号告警只存在于C++代码中,C没有这么多告警号,具体,可以去找PC-lint相关的资料来看看。
补充一下1554告警说明:
1554 Direct pointer copy of member 'Symbol' within copy
constructor: 'Symbol' -- In a copy constructor a pointer
was merely copied rather than recreated with new storage.
This can create a situation where two objects have the
same data and this, in turn, causes problems when these
objects are deleted or modified. For example, the
following class will draw this warning:

class X
{
char *p;
X( const X & x )
{ p = x.p; }
...
};

Here, member p is expected to be recreated using new or
some variant.
其实就是拷贝构造函数里所谓的“浅拷贝”问题,需要重新分配空间,而不是直接拷贝指针。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
头发扎起来露出耳朵好难看啊
考驾照里边的双闪是什么意思
生冬瓜可以泡水喝吗?
中国邮政速递物流(北邮巷与西月路交叉口东50
可不可以把泡好的茶水倒进保温杯喝
写雷锋用你为你为你为你为造句
投影仪可以连麦克风
Na2SO4+HCl=
农村信用社ATM(794乡道)地址在什么地方,我要
出发之际和出发之即的区别是什么?还是打错字
原味口袋面包是直接吃吗
要杯白开水泰语翻译成中文怎么讲
福建漳州哪里有卖雏菊和熏衣草的种子
我建了一个粉丝群想找个图片当群头像,哪位大
橱柜门贴的锡铂纸好么
推荐资讯
艾派格手柄怎么连接iPad玩王者荣耀?
在我最无助,最难过,需要人陪的时候,她却去
朋友家庭院内靠墙角有一座小型假山,摆在那里
4000060读 yh作
求电玩城架子鼓的一首韩国歌
月亮湾灯饰城地址有知道的么?有点事想过去!
有人知道山东菏泽鄄城什么时候乡镇就规划?急
续写狐狸和鱼的励志600字作文
什么工作要求手绘!是要求在纸上的,除了服装
深渊恶魔升级了4件二觉22亿,5件全了会提升多
日本发动“九一八”事变的背景是①日本国内经
捕鱼网的一指二指是啥意思?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?