Original Post
Hi everybody! I have a question concerning the lifetime of an object created inside another object's method. Could you please take a look at this? This should be C plus plus code.
class MyReturnedValue
int a;
};
class MyClass
{
MyReturnedValue *computeValue();
};
MyReturnedValue *MyClass::computeValue()
{
MyReturnedValue *pValue = new MyReturnedValue();
pValue->a = 5;
return pValue;
}
void main()
{
MyClass *pClass = new MyClass();
MyReturnedValue *pValue = pClass->computeValue();
delete pClass;
cout pValue->a;; // (*)
}
My question is if pValue will still point at allocated memory at point (*) in the source code. Thanks in advance. Miso