慎用英文变量名

原创 2016年09月18日 21:54:41

今天为了解决一个bug折腾了大半天。

这个bug非常怪异,一个类里的一个变量,没人动它居然值就变了,gdb调试了半天找不到哪里有修改。

偶然打印出变量的地址才发现异常之处。

cc_tajk tajk;
char swrq[20];

这两行是定义的全局变量,然后swrq的地址居然和tajk类里一个成员变量的地址重合了,奇怪的是在主模块里是正常的,

tajk类在一个单独的.cpp中,在tajk类中打印输出这两个地址,就会发现这两个地址是重合的。

最后没办法把代码拷贝到一个新的目录,然后把不相干的部分逐渐去掉,检查问题是不是还存在。

用这样的办法居然发现主模块里去掉

#include <errno.h>

居然就好了,再加上这个头文件又出同样的错误了。

再仔细查找代码,发现tajk类里有个成员变量

int errno;

难道是这个变量名引起的?赶快把这个变量名换掉,果然就正常了。

当初用这个变量名的时候觉得类成员变量而且只是errno这样的名字,以为没问题,没想到还是有冲突。

看来还是用拼音字母做变量名要好些吧。


版权声明:本文为博主原创文章,未经博主允许不得转载。

C++变量命名规则

参考:Google C++编码规范 参考:http://blog.sina.com.cn/s/blog_8a7012cf01017h9p.html最重要的一致性规则是命名管理,命名风格直接可以直接确...
  • mark20170902
  • mark20170902
  • 2016年10月22日 12:39
  • 1576

Field获取java类中的成员变量名

利用反射机制获取成员变量的变量名 PartnerDto partnerDto; Map partnerCustomerMap = partnerDto.getCustomData(); ...
  • mccand1234
  • mccand1234
  • 2017年07月11日 22:17
  • 1408

Java(通过反射获取成员变量并使用)

package com.sanmao10;import java.lang.reflect.Constructor; import java.lang.reflect.Field; public cl...
  • qq_16103331
  • qq_16103331
  • 2016年07月16日 22:38
  • 2619

对编程语言中变量命名方法的探讨和常用规范

风格优美的程序,读起来就像读一篇流畅的文章。清晰易懂又给人以美感。 看着教材和例程中糟糕的编码风格,再看着同学发来的,模仿那些的拙劣的编码。我决定写出这篇文章,谈一谈我对编程规范的拙见。 ...
  • u014048385
  • u014048385
  • 2014年11月15日 09:52
  • 940

This与成员变量、成员方法、类变量和类方法:

This与成员变量、成员方法、类变量和类方法 说明:成员变量和成员方法必须被实例化之后才可以调用;(因为被实例化后才分配内存) 类变量和类方法(即有static修饰的变量或方法)可以通过类名直接调用,...
  • changehqw
  • changehqw
  • 2015年08月20日 14:36
  • 926

前端变量命名常用方法

点击有惊喜 本文主要介绍常用的前端变量命名规则,主要包括JS, HTML的常用命名规则。 JS常用命名方法 常量 常量就是初始化后不会再改变的变量,此类变量一般用全大写+下划线的方法命名...
  • yunqishequ1
  • yunqishequ1
  • 2017年11月16日 14:41
  • 70

C++变量名、C++变量命名规范

我们创建了一个箱子,用它的时候总应该用一样东西来表示它,那就是变量名。变量名的意义就如同给文件夹起个名字,或者给文件起个名字。不过,其名字也是要讲规则的。具体规则如下: 不能是可能与C++中语句...
  • yyp517
  • yyp517
  • 2014年05月14日 15:46
  • 715

Word中生成英文目录

写本科毕业论文期间用到很多写论文
  • yeruby
  • yeruby
  • 2014年05月03日 22:14
  • 17954

Objective-C 通过运行时遍历类所有成员变量

转载地址  http://www.cnblogs.com/cloudayc/archive/2012/10/31/2745336.html Objective-C 通过运行时遍历类所有成...
  • ywch2010
  • ywch2010
  • 2014年12月30日 13:00
  • 659

英文分词的算法和原理

转载:http://itindex.net/detail/48243-%E8%8B%B1%E6%96%87-%E5%88%86%E8%AF%8D-%E7%AE%97%E6%B3%95?utm_sour...
  • kl28978113
  • kl28978113
  • 2017年01月16日 15:52
  • 3945
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:慎用英文变量名
举报原因:
原因补充:

(最多只允许输入30个字)