【发布时间】:2012-07-06 21:29:14
【问题描述】:
我希望这里是一个简单的问题。对于我的类的成员变量,所有这些都是私有的,我应该使用访问器返回指针还是返回变量本身?还是我应该做点别的?
例子:
unsigned int *Object::GetObjectIDPointer()
{
return &objectID;
}
或
unsigned int Object::GetObjectID()
{
return objectID;
}
【问题讨论】:
-
最好的办法是避开访问者。
-
返回非指针时不要命名为GetXxxxPointer。
-
@harper 当我提出问题时,这是一个小的复制粘贴错字。 >
-
您的第一个示例实际上将“私有”变量公开,这与
private的观点相反。
标签: c++ variables pointers member accessor