12345678910111213
bool Character::addItem(Item *item) { if(item->m_iType == BATTLE_ITEM) { BATTLE_ITEM->addItem(item); //error occurs here } else if(item->m_iType == TREASURE_ITEM) { TREASURE_ITEM->addItem(item); } }
123456789101112131415
#pragma once #define BATTLE_ITEM 1 #define TREASURE_ITEM 2 struct Item { char m_sItemName[65]; char m_sDesc[128]; int m_iType; double m_dValue; double m_dWeight; Item *m_pLeft; Item *m_pRight; };
1234567891011
class Character { private: char m_sName[65]; int m_iClass; int m_iAlignment; int m_iHitPoints; int m_iCharTraits[6]; // Strength, Dexterity, Constitution, // Intelligence, Wisdom, Charisma Possessions *m_pBattleItems; Possessions *m_pTreasureItems;