Çözüldü Kuşak sistemi warning

Bu konu çözüme ulaştırılmıştır. Çözüm için konuya yazılan tüm yorumları okumayı unutmayın. Eğer konudaki yorumlar sorununuzu çözmediyse yeni bir konu açabilirsiniz.
Durum
İçerik kilitlendiği için mesaj gönderimine kapatıldı.

MEKA

Discord: mekaprojects
Site yetkilisi
Süper Moderatör
Premium Üye
Grafiker
Geliştirici
Yardımsever Üye
Mesaj
2.793
Çözümler
287
Beğeni
2.053
Puan
1.850
Ticaret Puanı
2
Aldığım warning comparison between signed and unsigned integer expressions

Warning verdiği kod bloğu bu şekilde
Kod:
        if (GetGold() < dwPrice)
        {
            ChatPacket(CHAT_TYPE_INFO, LC_TEXT("You don't have enough Yang."));
            return;
        }

Kod:
DWORD CHARACTER::GetSashCombinePrice(long lGrade)
{
    DWORD dwPrice = 0;
    switch (lGrade)
    {
        case 2:
            {
                dwPrice = SASH_GRADE_2_PRICE;
            }
            break;
        case 3:
            {
                dwPrice = SASH_GRADE_3_PRICE;
            }
            break;
        case 4:
            {
                dwPrice = SASH_GRADE_4_PRICE;
            }
            break;
        default:
            {
                dwPrice = SASH_GRADE_1_PRICE;
            }
            break;
    }
   
    return dwPrice;
}
 
Çözüm
Yardımın için teşekkürler. Aynı warning ile karşılaşanlar için daha detaylıca yazdım.
Konu çözüldüğü için kapatıldı.

C++:
DWORD CHARACTER::GetSashCombinePrice(long lGrade)
İçinde bul
C++:
    DWORD dwPrice = 0;
Değiştir
C++:
    int dwPrice = 0;

C++:
void CHARACTER::RefineSashMaterials()
İçinde bul
C++:
    DWORD dwPrice = GetSashCombinePrice(pkItemMaterial[0]->GetValue(SASH_GRADE_VALUE_FIELD));
Değiştir
Kod:
    int dwPrice = GetSashCombinePrice(pkItemMaterial[0]->GetValue(SASH_GRADE_VALUE_FIELD));

C++:
void CHARACTER::RemoveSashMaterial(BYTE bPos)
İçinde bul
C++:
    DWORD dwPrice = 0;
Değiştir
C++:
    int dwPrice = 0;
Bu kodların bulunduğu dosyaların ismi nedir? Bendekiyle karşılaştırayım bir
 
char.cpp dosyasında en alta ekle denilen kod bloğunun içinde. Sorunsuz build gerçekleşiyorda warning görünce çözmeden o sisteme devam etmiyorum :D
 
Warningler kapalı olduğundan doğal olarak ben görmedim bu uyarıyı, o yüzden kontrol ettim de şimdi, bendeki bloklarda aynı birebir. Belki farklıdır, işe yarar bir şey çıkar diye umut ettim ama maalesef :(
 
Yardımın için teşekkürler. Aynı warning ile karşılaşanlar için daha detaylıca yazdım.
Konu çözüldüğü için kapatıldı.

C++:
DWORD CHARACTER::GetSashCombinePrice(long lGrade)
İçinde bul
C++:
    DWORD dwPrice = 0;
Değiştir
C++:
    int dwPrice = 0;

C++:
void CHARACTER::RefineSashMaterials()
İçinde bul
C++:
    DWORD dwPrice = GetSashCombinePrice(pkItemMaterial[0]->GetValue(SASH_GRADE_VALUE_FIELD));
Değiştir
Kod:
    int dwPrice = GetSashCombinePrice(pkItemMaterial[0]->GetValue(SASH_GRADE_VALUE_FIELD));

C++:
void CHARACTER::RemoveSashMaterial(BYTE bPos)
İçinde bul
C++:
    DWORD dwPrice = 0;
Değiştir
C++:
    int dwPrice = 0;
 
Çözüm
Durum
İçerik kilitlendiği için mesaj gönderimine kapatıldı.
Geri
Üst