Pat*_* B. 9 c++ linker naming-conventions
在我们的项目中,我们决定使用下划线为成员变量和一些私有/受保护方法添加前缀(因此使用" _").
在讨论期间,有人声称这是不鼓励的,因为某些平台上的某些编译器/链接器存在某些不兼容性.因为我们希望尽可能便携,所以我想确定.
我还认为在C中用下划线加上前缀全局变量可能是个问题.
这同样适用于C++ - 链接,如果适用,在哪些情况下(平台/编译器/链接器)?
Dav*_*eas 12
来自C++ 03标准:§17.4.3.1.2/ 1
某些名称和函数签名集始终保留给实现:
每个包含双下划线(
__)或以下划线开头,后跟大写字母(2.11)的名称保留给实现以供任何使用.以下划线开头的每个名称都保留给实现,以用作全局名称空间中的名称.
等效文本存在于C++11§17.6.4.3.2/ 1中
就个人而言,我用m_name'm'代表'会员'.
顺便说一句,我也在p_我的函数和g_少数不可避免的全局变量中使用参数.
(然后我经常被SO用户抨击,因为它看起来像匈牙利表示法;-)但它不是.)
| 归档时间: |
|
| 查看次数: |
6298 次 |
| 最近记录: |