ho la seguente funzione:
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);
}
}
}
la variabile *idx viene inizializzata a null e settata a 3 nella funzione ImportFaces cosi':
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.