You defined "std::string getDescription()" in InventoryItem and MaterialItem, but "std::string getDescription() const" in CraftItem and ToolItem. These are different overloads. You're right - thank you for pointing that out; I was able to get this to work, updated my fork and made a feature branch:...