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