右手尾指被篮球捅成了脆性骨折,这样写起程序来有点烦了。那么多指针前面的p前缀,咋打都会打到o上去。这当然不能成为讨厌匈牙利命名法的冠冕堂皇的理由。真实的情况是,大部分时候这种Windows传统的命名方法是有点讨人厌了。
.Net Framework是完全不再承袭该命名方法,Java亦有其自身不错的一套推荐规则。虽然大部分先进的IDE都开始支持Rename等简单的重构工具,但C++在这方面却比较落后。大部分情况下,修改一个变量名称,我们还会用Find/Replace来修改所有用到该变量的地方。这种方法虽然还算方便,却实在算不上先进。使用匈牙利命名法,每个变量前缀用于区别其类型,这样当在重构时遇到要修改其类型时,不得不修改其名称,甚是麻烦,且易出错。
项目中遵循团队的代码规范,这在团队开发特别是大型项目中是非常重要的。平时自己写的小程序,我个人已经不再喜欢使用匈牙利命名了。