【发布时间】:2008-09-30 03:00:08
【问题描述】:
您可以对类成员、静态对象、全局对象和结构有不同的命名约定。其中一些示例如下。
_member
m_member
或者在Java的情况下,this.member的用法。
但是对于函数变量范围,是否有任何好的技术或命名约定来传达单个变量具有完整的函数范围或短的生命周期范围?
void MyFunction()
{
int functionScopeVariable;
if(true)
{
//no need for function variable scope naming convention
}
}
【问题讨论】:
-
是的,因此对于您的示例,如果 var 的范围仅包含在 MyFunction() 中,我们的约定是命名您的 var l_functionScopeVar... 我注意到它可以更轻松地阅读带有前缀的其他人的代码,即使它们只是本地临时变量......