C++ segítség

Indította gife974, 2018-03-03, 12:57:10

Sziasztok! Azt szeretném kérdezni, hogy az item.cpp-ben van ez a funkció:
bool CItem::Unequip()

Beleírtam a funkcióba ezt:

    LPITEM pItem = m_pOwner->GetWear(GetCell() - INVENTORY_MAX_NUM);
    if (!pItem == WEAR_WEAPON)
    {
m_pOwner->ChatPacket(CHAT_TYPE_INFO, "Üzenet 1");
    }


A kérdésem az lenne, hogy miért nem esik bele az IF ágba? A válaszokat előre is köszönöm.

Ebben a kódban elég nagy gondok vannak. Alapból egy pointert hasonlítasz egy enum eleméhez.

Szerintem ilyesmit szeretnél csinálni:

if (this == m_pOwner->GetWear(WEAR_WEAPON))
{
// Igaz, mert a (this) a fegyverem amit épp leveszek
}
else
{
// Nem igaz, mert a (this) nem a fegyverem
}

Pontosan, köszönöm! :)