C4800 Warning Fix

Reached

Geliştirici
Geliştirici
Emekli Üye
Editör
Mesaj
812
Çözümler
28
Beğeni
748
Puan
839
Ticaret Puanı
0
Alınan hata

C:
Genişlet Daralt Kopyala
int forcing value to bool 'true' or 'false' (performance warning)



Microsoft'un warning'le alakalı açıklaması.

Linkleri görebilmek için giriş yap veya kayıt ol.



Hatanın sebebi, int olan bir değer mantıksal olan "true" veya "false" değerine zorlanıyor.






Hata alınan yer;

C:
Genişlet Daralt Kopyala
PyObject * systemSetHideMounts(PyObject * poSelf, PyObject * poArgs) // systemSetHidePets, systemSetHideShamans Şeklindeki kod bloklarında da alıyordum

{

    int iFlag;

    if (!PyTuple_GetInteger(poArgs, 0, &iFlag))

        return Py_BuildException();


    CPythonSystem::Instance().SetHideMounts(iFlag);


    return Py_BuildNone();

}




Hatayı pet, binek ve yardımcı şaman gizleme sisteminde aldım. Çözümü budur.

PythonSystem.h>>


C:
Genişlet Daralt Kopyala
//Arat

        void                            SetHidePets(bool iFlag);

        void                            SetHideMounts(bool iFlag);

        void                            SetHideShamans(bool iFlag);


bool'ları int yapın


//PythonSystem.cpp'de arat

bool CPythonSystem::IsShowDamage()


//Kod bloğunun altına ekle

void CPythonSystem::SetHidePets(int iFlag)

{

    m_Config.bHidePets = iFlag == 1 ? true : false;

}


void CPythonSystem::SetHideMounts(int iFlag)

{

    m_Config.bHideMounts = iFlag == 1 ? true : false;

}


void CPythonSystem::SetHideShamans(int iFlag)

{

    m_Config.bHideShamans = iFlag == 1 ? true : false;

}


Sorunsuz build

C4800 Warning Fix.webp
 
En son bir moderatör tarafından düzenlenmiş:
Uyarı: Bu konu açıldığından bu yana baya zaman geçmiş.
Muhtemelen daha fazla tartışma gerekli değildir ki bu durumda yeni bir konu başlatmayı öneririz. Eğer yine de cevabınızın gerekli olduğunu düşünüyorsanız buna rağmen cevap verebilirsiniz.
Geri
Üst