Object *LoadObject(string name)
{
Object *obj;
if (obj = somehowLoadObject())
{
return obj;
}
else
{
return NULL;
}
}
// Then in main()...
Object *o;
if ((o = LoadObject("fred.obj")) == NULL) {
cerr << "Object not loaded." << endl;
}
my guess this far
shared_ptr<Object> LoadObject(string name)
{
shared_ptr<Object> obj;
if (obj = somehowLoadObject())
{
return obj;
}
else
{
obj.reset(); // NULL pointer equivelent???
return obj;
}
}
// Then in main()...
shared_ptr<Object> o;
if ( /* WHAT TEST GOES HERE? */ ) {
cerr << "Object not loaded." << endl;
}