Restituzione tipo strutturato da funzione membro

di il
2 risposte

Restituzione tipo strutturato da funzione membro


Buona sera a tutti,
ragazzi il mio problema è il seguente:
Devo poter accedere ad un dato membro strutturato privato della classe B a partire dalla classe A. Il problema nasce perchè il tipo di dato non è atomico (int, float..) ma è uno struct.
Spero che qualcuno mi possa aiutare. Grazie in anticipo..

2 Risposte

  • Re: Restituzione tipo strutturato da funzione membro

    Dichiara la classe A come friend della classe B. Se la classe B non è accessibile non è possibile accedere ai membri se non con cast strane che non sono garantite a funzionare (proprio perche il paradigma dell'OOP lo vieta)

    http://stackoverflow.com/questions/424104/can-i-access-private-members-from-outside-the-class-without-using-friends
  • Re: Restituzione tipo strutturato da funzione membro

    Grazie per la risposta.
    Conosco le funzioni friend ed ho gia provato con tipi di dato atomici con esito positivo. Quello che non mi è chiaro è il perchè non mi funziona se provo ad accedere ad un campo di uno struct. L'errore è del tipo: dato non visibile...
    In giornata provo a postare il codice, magari così è più comodo.
    In ogni caso l'uso delle friend è l'unica possibilità??
    Avevo anche provato col passare (per riferimento) la struttura da riempire della classe A alla classe B in modo che questa potesse riempirla coi suoi dati; ma è stato comunque un fallimento
    Grazie in ogni caso.
Devi accedere o registrarti per scrivere nel forum
2 risposte