带有下划线前缀的类成员(
这个问题在这里已经有了答案:
来自C ++ 03标准:§17.4.3.1.2/ 1
某些名称和功能签名集始终保留给实施:
每个包含双下划线( __
)的名称或以下划线开头且后面跟着大写字母(2.11)的名称保留给实施用于任何用途。
每个以下划线开头的名称都保留给实现,以用作全局名称空间中的名称。
等效文本存在于C ++ 11§17.6.4.3.2/ 1中
我个人使用m_name
,'m'代表'member'。
顺便说一句,我也在我的函数中使用p_
作为参数,在少数不可避免的全局变量中使用g_
。
(那么我通常会被SO用户打败,因为它看起来像匈牙利符号;-)但事实并非如此)。
请看这里:关于在C ++标识符中使用下划线的规则是什么?
我已经看到很多使用单个下划线作为前缀或代码中双下划线的代码,它只是工作。 但你永远不知道。 标识符被保留,任何事情都可能发生,这取决于编译器。
链接地址: http://www.djcxy.com/p/40315.html