ho la seguente funzione:
la variabile *idx viene inizializzata a null e settata a 3 nella funzione ImportFaces cosi':codice:void CImporter::ImportFaces() { m_pApi->FaceReset(); int *idx = NULL; int nCount = 0; for(int index = 0;m_pApi->NextFace();index++) { if(m_pApi->ImportFaces(idx,nCount)) { int isiz=sizeof(idx); m_polygon->addFace(idx,NULL); } } }
codice:idx = new int[2];
perchè quando faccio il sizeof di idx int isiz=sizeof(idx)-1 è = a 3?
ovvero isiz=sizeof(idx)=4????
il problema è che passo la definizione della funzione in cui passo e imposto la variabile è questa:
codice:bool ImportFaces(int *& idx,int nCount);
Cosa sbaglio?
Grazie.

Rispondi quotando