darkbey42 1
darkbey42
xranzei 1
xranzei
Bvural41 1
Bvural41
PrimeAC 1
PrimeAC
Payidar2 1
Payidar2
Fethi Polat 1
Fethi Polat
Wizard' 1
Wizard'
shrpnl 1
shrpnl
Queinn 1
Queinn
NovaLst 1
NovaLst
InfernoShade 1
InfernoShade
MysticBlade 1
MysticBlade
Hikaye Ekle

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

HERAKLES Otomatik Avlı kalıcı sunucu. 19 Haziran'da açılıyor. Atius & Wizard güvencesiyle hemen kayıt ol, ön kayıt ödülleri aktif. 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