在类声明中创建对象作为私有成员变量和在类的方法定义中创建对象有什么区别?我知道明显不同的是,一个是全局变量,另一个是局部变量.我应该在什么情况下做前者和后来?
Aclass.h
class Aclass{
private:
AnotherClass someobj1; //option 1
public:
void someMethod();
};
Run Code Online (Sandbox Code Playgroud)
Aclass.cpp
void Aclass::someMethod(){
AnotherClass someobj2; //option 2
}
Run Code Online (Sandbox Code Playgroud)