Lets assume we have an object created statically (Type mObject;) which is exposed to the programmer by using getObject() method. I wonder what are the advantages and disadvantages in getting the object in such ways?
Type* SomeClass::getObject() {
    return &mObject;
}
// the programmer types
Type* obj = someClassObj.getObject();
obj->someMethod();
and this way:
Type& SomeClass::getObject() {
    return mObject;
}
// the programmer types
Type& obj = someClassObj.getObject();
obj.someMethod();
 
     
    