c++ e overload di operatori

Aperto da Superbox, 28 Febbraio 2003, 22:52:22

Discussione precedente - Discussione successiva

0 Utenti e 1 Visitatore stanno visualizzando questa discussione.

Lexiw

ma se itsCol è di tipo COLONNA come fai a restituirlo in una funzione di tipo NODO?


Superbox

Citazionema se itsCol è di tipo COLONNA come fai a restituirlo in una funzione di tipo NODO?

Quindi vuoi dire che mi basterebbe sostituire

 

NODO operator[] (int & posizione) const
 


con

 

COLONNA operator[] (int & posizione) const
 


per far quadrare tutto?

(non ho ancora reinstallato Visual Studio... per quello te lo chiedo... :o :h)

In filosofia, in religione, in etica e in politica, due e due avrebbero potuto fare cinque. Ma fino a che ci si manteneva nell'ambito di disegnare un aeroplano o un fucile, dovevano fare quattro.
- G. Orwell

Lexiw

Si ma dopo devi usarla nel seguente modo pHead[2]->GetPar(2),
Comunque per coerenza dovresti modificare la funzione e fargli ritornare *temp e usare l'operatore come hai indicato:
pHead[2].GetCol()->GetPar(2).



Superbox

CitazioneSi ma dopo devi usarla nel seguente modo pHead[2]->GetPar(2),
Comunque per coerenza dovresti modificare la funzione e fargli ritornare *temp e usare l'operatore come hai indicato:
pHead[2].GetCol()->GetPar(2).

Infatti prediligo la secondo ipotesi.
Facendogli ritornare tutto l'oggetto *temp, invece che la sua locazione di memoria, sembra avermi risolto definitivamente il problema.
L'overload quindi è esatto... vero? :o :h

Grazie mille x l'aiuto! ;)

In filosofia, in religione, in etica e in politica, due e due avrebbero potuto fare cinque. Ma fino a che ci si manteneva nell'ambito di disegnare un aeroplano o un fucile, dovevano fare quattro.
- G. Orwell