•Foo*
FooFactory::createFoo(int a, int b) {
return
new Foo(a,b); // returns a pointer to an instance of Foo
}
Foo
FooFactory::createFoo(int a, int b) {
return
Foo(a,b); // returns an instance of Foo
}
morale:
•MAI ritornare puntatori a oggetti che non sono stati generati con new, a meno che non si sia estremamente sicuri che le variabili cui si riferiscano non escano
dallo scope