Errore c2466

di il
6 risposte

Errore c2466

Salve a tutti scusate il disturbo 

ma questa non riesco proprio a capirla!

me la potreste spiegare per favore e una semplice assegnazione!

char carattere[2];
	int b, k, r;
	for (indy=0;indy<15;indy++)	{ fine[indy] = ' ';	}
	Tempo(fine, 1);
	carattere[0] = fine[0]; carattere[1] = fine[1]; // qui mi da l'errore

6 Risposte

  • Re: Errore c2466

    Di che tipo e'  “fine”?

    molto probabilmente il problema e' li e l'assegnazione 

    fine[indy] = “ ”

    NON FA quello che TU pensi che faccia.

    il codice e troppo poco per capire dove sta la rogna

    ma a stima direi una corruzione dello stack. 

  • Re: Errore c2466

    Ma l'errore non me lo da a fine[indy]=' ';

    me lo da sulle variabile carattere

    qui si vede anche la definizione di fine!

    char fine[15],carattere[2];
    	for (indy=0;indy<15;indy++)	{ fine[indy] = ' ';	}
    	Tempo(fine, 1);
    	//---------------------------------------
    	//* trasforma orario finale in secondi. *
    	//---------------------------------------
    	carattere[0] = fine[0]; carattere[1] = fine[1]; //qui mi da errore!
    	indy = ChartoInt2(carattere, 2);
    	b = indy * 3600;
    	carattere[0] = fine[3]; carattere[1] = fine[4]; //qui mi da errore!
    	
  • Re: Errore c2466

    La cosa strana e che me lo da solo sulle assegnazioni del indice 0!

  • Re: Errore c2466

    Ciao, secondo me sarebbe utile se postassi un codice dove tutte le variabili e funzioni utilizzate siano definite.

    In ogni caso, se può essere utile, cercando in rete ho trovato questo:
    https://learn.microsoft.com/it-it/cpp/error-messages/compiler-errors-1/compiler-error-c2466?view=msvc-170

  • Re: Errore c2466

    25/06/2024 - smalldragon ha scritto:


    La cosa strana e che me lo da solo sulle assegnazioni del indice 0!

    Questo e' il SINTOMO,

    non la causa, è la causa sta ovviamente da tutta un'altra parte. 

    2 cose:

    1. hai cambiato I doppi apici in apici? 
    2. gli array di ‘char’ li usi come STRINGHE oppure come array di interi a 8 bit? 

    perche' SE li usi come stringhe, MANCA IL TERMINATORE!

  • Re: Errore c2466

    Mostra il codice delle allocazioni

Devi accedere o registrarti per scrivere nel forum
6 risposte