PDA

View Full Version : [C++] Creare un oggetto...


dupa
28-06-2005, 09:29
Salve a tutti.. come ho scritto nell'altro post sto impazzendo.
Il fatto è che mi trovo a dover lavorare su codice c++ scritto da altri che non sono programmatori e allora è mooolto incasinato. (e io tra l'altro son abbastanza ferrato su Java ma non su C++)

In pratica ho visto che, mentre in Java è obbligatorio quando si crea un oggetto usare la new, in C++ è possibile anche crearlo senza new..

Cioè ho visto che queste due cose funzionano:

miaclasse pippo;
pippo.miometodo(...)




miaclasse* pippo = new miaclasse()
pippo->miometodo(...)


In pratica quello che ha scritto il codice di varie classi che devo usare come base per il mio lavoro ha generalmente usato la prima delle due modalità che ho messo qui..
Ciò può comportare problemi?! perchè io sono abituato col Java dove devi per forza usare new..

Brazorv
28-06-2005, 09:37
Ciao è da poco che sto studiando c++ e se non ho capito male quando usi new allochi la memoria dinamicamente e devi anche prenderti cura di deallocarla con delete quando l'oggetto non ti serve più, nel primo caso invece tutto avviene automaticamente quando l'oggetto esce dal suo scope.