PDA

Visualizza la versione completa : [C] Tipo "puntatore ad un oggetto"


POint87
18-12-2005, 16:28
Ciao a tutti.
Non sono molto pratico di C soprattutto per quanto riguarda i puntatori.
Secondo voi quando diventa conveniente utilizzare il tipo puntatore ad un oggetto piuttosto che l'oggetto stesso come parametro di una funzione?

oregon
18-12-2005, 16:56
Stiamo parlando di C++, non di C ...

Ephestus
18-12-2005, 17:53
Non necessariamente... se per oggetto intende un oggetto software (e quindi una struttura)

Passare l'indirizzo di una struttura molto necessaria se devi modificare valori all'interno della funzione e vuoi che siano modificati anche nella chiamante.

Ad esempio in questa funzione

void AddValore(miaStrutt *S,valore c)
{ S->campoqualsiasi=c; }

passi il puntatore perch vuoi modificare la struttura definitivamente. In quest'altra invece

void AddValore(miaStrutt S,valore c)
{ S.campoqualsiasi=c; }

cambi il valore di S NELLA sola funzione; Quando la funzione finisce nella chiamante non stata modificata la tua struttura

Spero di essere stato chiaro

:ciauz:

oregon
18-12-2005, 17:56
Beh ... e' un po' fuorviante chiamare "oggetto" una struttura senza precisarlo esplicitamente ... ed e' una forzatura riferirsi ad un "oggetto software" intendendo qualsiasi cosa .. anche un char.

Ephestus
18-12-2005, 18:27
Certo, ma abbastanza evidente che sta riferendosi ad una struttura. E comunque una char un oggetto software. Standard del linguaggio ecc.ecc. ma comunque lo . Presenta le sue caratteristiche ed i suoi metodi di lettura, scrittura, e funzioni varie.

oregon
18-12-2005, 18:39
Originariamente inviato da Ephestus
Certo, ma abbastanza evidente che sta riferendosi ad una struttura. E comunque una char un oggetto software. Standard del linguaggio ecc.ecc. ma comunque lo . Presenta le sue caratteristiche ed i suoi metodi di lettura, scrittura, e funzioni varie.

Nel mio precedente post ho scritto che la cosa era un po' stiracchiata ...

Ma se dici che " abbastanza evidente che ..." allora ti dico che non sono assolutamente d'accordo. Non e' affatto evidente che si riferisca ad una struttura.

Inoltre, che un char abbia "i suoi metodi di lettura, scrittura e funzioni varie", questa la vorrei proprio spiegata ...

POint87
19-12-2005, 12:18
Il libro di C (non C++) da la seguente definizione:
oggetti-->variabili e costanti di un pgm

POint87
19-12-2005, 12:19
...cmq ho risolto il problema grazie

oregon
19-12-2005, 12:21
Originariamente inviato da POint87
Il libro di C (non C++) da la seguente definizione:
oggetti-->variabili e costanti di un pgm

Molto discutibile, anche per un libro di C ...

Loading