"warning C4018: '<': Konflikt zwischen 'signed' und 'unsigned'" verbessern ??



  • Hallo,

    auch wenn das jetzt nach einem kleinem Perfektionist klingt:

    ich bekomme im Compiler die Warnung:
    warning C4018: '<': Konflikt zwischen 'signed' und 'unsigned'
    und möchte diese nun gerne irgendwie beheben, auch wenn nicht stört.

    Der Verursacher:
    for (int p=0; p < dword; p++)
    wobei dword ein DWORD ist (wer häts gedacht ?)

    Irgendwie suche ich also eine Art Vorabkonverter für dword, den man am besten
    vor die Variable stellt z.B.:
    for (int p=0; p < vorabkonverter(dword); p++)



  • Ein DWORD ist ein unsigned(!!!) long, ein int wie Du ihn benutzt ist signed(!!!).
    Du vergleichst also ein unsigned long mit einem signed int.
    Das besagt auch die Warnung:
    warning C4018: '<': Konflikt zwischen 'signed' und 'unsigned'

    DAS also ist der "Konflikt".

    Abhilfe?

    for (unsigned int p=0; p < dword; p++)
    


  • Jo, das wars, was gefehlt hat 😉

    THX


Anmelden zum Antworten