ciao.
ho la seguente funzione per semplificare:
e questo è il chiamante:codice:void CStreamIn::ReadBaseObjecP(COpenObject*& pObject) { COpenObject* pObj = new COpenObject(); pObject = pObj; }
mi dice che non è possibile convertire a COpenObject* per tutte e due le variabili.codice:pStreamIn->ReadBaseObjecP(p22);//p22 è un puntatore di un tipo derivato da COpenObject pStreamIn->ReadBaseObjecP(p23);//p23 è un puntatore di un tipo derivato da COpenObject
Non capisco perchè dato che con i seguenti parametri della funzione non mi da errore:
anche se in questo modo non riesco a "fare uscire" il puntatore valido dalla funzione, è per questo che ho pensato a *&.codice:void CStreamIn::ReadBaseObjecP(COpenObject* pObject) { COpenObject* pObj = new COpenObject(); pObject = pObj; }
Dove sta il problema? come posso fare?
grazie.

Rispondi quotando