all!我正在創建庫存類。以下是目前爲止的實現文件:使用.push_back將新創建的物品添加到庫存中
//aItem .cpp implementation file
#include "stdafx.h"
#include "aitem.h"
#include <iostream>
#include <string>
#include <vector>
using namespace std;
//setting this up default
aItem::aItem()
{
vector<aItem> inventory;
mitemName = "Default Name";
mitemType = "Default Type";
mdamage = 9001;
}
void aItem::ItemList()
{
for(vector<aItem>::size_type index = 0; index < inventory.size(); index++)
{
//Makes a numerical list.
cout << "Item " << index + 1 << ": " << inventory[index].mitemName << endl;
index+= 1;
}
}
void aItem::ItemAdd(string itemName, string itemType, int damage)
{
mitemName = itemName;
mitemType = itemType;
mdamage = damage;
inventory.push_back
ItemAdd()中間的突然切入是我的問題。如果我沒有從名單中拉出來,我如何將新創建的物品添加到我的庫存矢量中?
它看起來像你想有一個類'X'包含一個'矢量'。這是不可能的,因爲它意味着無限遞歸(矢量中的每個'X'都包含'X'對象,每個對象都包含一個'vector ',每個對象都包含... –
juanchopanza
您的當前實現說*您的項目有-a inventory *。這個邏輯對我來說看起來不太合適 – andre