C4800 Warning Fix

Reached

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

C:
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:
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:
//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.jpg
 
En son bir moderatör tarafından düzenlenmiş:
Geri
Üst