今天整了个很白痴的bug,明明我是发了消息的,可服务器就是没有收到。代码如下,相信你一定一眼就能看出我的问题所在:
MyCmd cmd;
bzero(&cmd, sizeof(cmd));
cmd.data = 5;
SEND_CMD(&cmd, sizeof(cmd));
我和服务器那小伙找了很长的时间才从网关里把这个bug揪出来,混蛋,这么白痴的bug不是在找抽么。
说实话,我不是有意的,也许是这几天脑子有点木了,当时的动机只是想把命令清空,觉得这样更安全一点,就随便用脚趾头想了一下。bzero,这么好用的函数,然后就出现了这么好用的bug。
C++这玩艺是高效通用的,但就是得小心的用,提心吊胆的用。
评论