Errori: C2109-E0434 e C2664

di il
4 risposte

Errori: C2109-E0434 e C2664

Salve a tutti 

mi sapreste gentilmente spiegare che ho fatto di sbagliato al fine di far uscire questi 3 errori? 

in questa banalissima funzione? 

cosi da evitarli in futuro, almeno spero!

extern "C" int __stdcall ChartoInt2(char* bambola);
extern "C" void _stdcall Estrapola_Colonna(char* bambola, int &musica)
{
	int indy, kindy, mindy,bindy; 
	kindy = 0; mindy = 0; bindy = 0;
	char carattere[2];
	for (indy = 11; indy < 28; indy++)
	{
		switch (bambola[indy])
		{
		  case '+':
		   {
			kindy = 0;
			bindy = ChartoInt2(carattere);
			
			//**************************************************************************************
			//* la linea sottostante mi da sia errore C2109 che E0434                              *
			// impossibile inizializzare un riferimento di tipo "int &" (non qualificato da const) 
			// con un valore di tipo "int [6]"	
			//**************************************************************************************
			
			musica[mindy] = bindy; 
			//-----------------------------------
			//* da qui in poi non mi da errori! *
			//-----------------------------------
			mindy++; carattere[0] = ' '; carattere[1] = 0;
			break;
		   }
		default:
		   {
			carattere[kindy] = bambola[indy];
			kindy++;
			break;
		   }
		}
	}	
}
extern "C" void __stdcall Estrapola_Colonna(char* bambola, int& musica); // questo è il prototipo della funzione
int vett[6];
char accendino[33];
Estrapola_Colonna(accendino, vett); // qui invece mi da l'errore C2664

ringrazio anticipatamente tutti coloro che mi risponderanno

4 Risposte

Devi accedere o registrarti per scrivere nel forum
4 risposte