Bvural41 1
Bvural41
emirhanHCL 1
emirhanHCL
Hikaye Ekle

[C++]C4800 Performance Warning Çözümü

Türkiye'de ilk Mobil & PC Aynı Anda Metin2 Oyna. Triarchonline kalıcı ve uzun ömürlü yapısı ile 24 Temmuz'da açılıyor. | 1-99 Mobil Metin2 Triarch HEMEN TIKLA!

Alınan hata
C:
int forcing value to bool 'true' or 'false' (performance warning)


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


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
Screenshot_1.png

 

Şu an konuyu görüntüleyenler (Toplam : 0, Üye: 0, Misafir: 0)

Geri
Üst