30 Ott 2002
Costruzione di Interfacce - Paolo Cignoni
17
Soluzione corretta
•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