【发布时间】:2015-07-01 07:12:54
【问题描述】:
在类声明中将对象创建为私有成员变量与在类的方法定义中创建对象有什么区别?我知道明显的区别是一个是全局变量,另一个是局部变量。什么情况下应该做前者和后者?
Aclass.h
class Aclass{
private:
AnotherClass someobj1; //option 1
public:
void someMethod();
};
Aclass.cpp
void Aclass::someMethod(){
AnotherClass someobj2; //option 2
}
【问题讨论】:
-
如果你在类的多个函数中需要它,你应该将它声明为一个私有变量。如果您只在该函数中需要它,则应在该函数中声明它。
-
@Robin 非常感谢。 :)
标签: c++ oop object private-members member-functions