none
presumibili bug nel vc++ da 2012 al 2019 RRS feed

  • Domanda

  • questa semplice sezione di codice 

         CStringW tmsg;
         short vtc=0xfffd;
    tmsg.Format(L"PING %X",vtc);
    AfxMessageBox(tmsg.GetBuffer(0),MB_OK);  
        if (vtc==0xfffd)
      {
      vtc=0060;
      AfxMessageBox(L"KRUMF",MB_OK);  

      }
    CDialogEx::OnOK();

    evidenzia due problemi  che potrebbero essere bug del compilatore  

    in primis il messaggio che viene emesso nel primo box  è quello che vedete in allegato  cioè stampa un numero I32 anche se la variabile è lunga 16 dichiarata 

    in secundis  sebbene la variabile sia impostata   come si vede l'if  non viene mai percorso , per entrare bisogna  ricastare il valore di confronto a short , cosa che dovrebbe invece essere assoilutamente automatica 

    non so come fare a segnalarlo e non so nemmeno se siano effettivamente da consderare bugs però il probklema esiste  

    una risposta celere magari da un moderatore o persona autorevole  sarebbe benvenuta .3


    claudio cannella


    • Modificato opaklaus mercoledì 28 luglio 2021 09:05
    mercoledì 28 luglio 2021 06:29