Derleyici Uyarısı (düzey 3) C4018
'token' : imzalı/imzasız uyuşmazlık
Karşılaştırmak için belirteç işlecini ve unsigned
sayıları kullanmak için derleyicinin değeri olarak dönüştürmesi unsigned
signed
gerekiyordu.signed
Açıklamalar
Bu uyarıyı düzeltmenin bir yolu, karşılaştırma signed
ve unsigned
türlerinde iki türden birini atamanızdır.
Örnek
Bu örnek C4018 oluşturur ve nasıl düzeltileceğini gösterir:
// C4018.cpp
// compile with: cl /EHsc /W4 C4018.cpp
int main() {
unsigned int uc = 0;
int c = 0;
unsigned int c2 = c; // implicit conversion
if (uc < c) // C4018
uc = 0;
if (uc < unsigned(c)) // OK
uc = 0;
if (uc < c2) // Also OK
uc = 0;
}
Ayrıca bkz.
Derleyici Uyarısı (Düzey 4) C4388
Derleyici Uyarısı (Düzey 4) C4389