Я пытаюсь создать систему элементов для стороннего проекта и тестирую наследование в структурах. Это не дало мне ожидаемого результата:
struct Item
{
int price;
int id;
};
struct Iron : Item
{
int price = 10;
int id = 1;
};
struct Gold : Item
{
int price = 15;
int id = 2;
};
int main()
{
std::cout << "Hello World!\n";
Item testItem = Iron();
std::cout << "Item price: " << testItem.price << ", Item ID: " << testItem.id << std::endl;
testItem = Gold();
std::cout << "Item price: " << testItem.price << ", Item ID: " << testItem.id << std::endl;
}
на выходе:
Hello World!
Item price: 0, Item ID: 0
Item price: 0, Item ID: 0
Есть идеи, как сделать эту работу?