インベントリ用のヘッダーと .cpp ファイルをセットアップしました。ベクトルを使用しています。ベクトル ライブラリに付属する push/ または pop メソッドを使用できません。メインで使いたい。また、メインのベクターに追加できるように作成した add メソッドで 3 つのエラーが発生しています。
ベクトル関数を使用できない理由と、これらのエラーが発生する理由を理解するのを手伝ってくれる人はいますか?
ここに私のコードがあります: Inventory.h
#ifndef INVENTORY_H
#define INVENTORY_H
#include <string>
class Inventory
{
public:
//Constructor
Inventory();
//Methods.
std:: string add(string item);
void displayInventory();
void showInventory();
private:
//Data members
};
#endif //INVENTORY_H
在庫.cpp
#include "Inventory.h"
#include <iostream>
#include <vector> // To enable the use of the vector class.
#include <string>
using namespace std;
vector<string> inventory;
vector<string>::iterator myIterator;
vector<string>::const_iterator iter;
Inventory::Inventory()
{
}
string Inventory :: add(string item)
{
inventory.push_back(item);
return item;
}
void Inventory:: showInventory()
{
char input[80];
cin >> input;
char inventoryRequest[] = "i";
int invent = strcmp (input,inventoryRequest);
//compare the player input to inventoryRequest (i) to see if they want to look at inventory.
if(invent == 0)
{
displayInventory();
}
}
void Inventory:: displayInventory()
{
//vector<string> inventory;
cout<< "You have " << inventory.size() << " items.\n";
cout << "\n******Inventory******";
cout<< "\nYour items:\n";
for (int i= 0; i< inventory.size(); ++i)
cout<< inventory[i] << endl;
}
エラー
Error 1 error C2061: syntax error : identifier 'string' c:\users\conor\documents\college\dkit - year 2 - repeat\dkit - year 2 - semester 1 - repeat\games programming\maroonedca2\maroonedca2\inventory.h 17 1 MaroonedCA2
Error 2 error C2061: syntax error : identifier 'string' c:\users\conor\documents\college\dkit - year 2 - repeat\dkit - year 2 - semester 1 - repeat\games programming\maroonedca2\maroonedca2\inventory.h 17 1 MaroonedCA2
Error 3 error C2511: 'std::string Inventory::add(std::string)' : overloaded member function not found in 'Inventory' c:\users\conor\documents\college\dkit - year 2 - repeat\dkit - year 2 - semester 1 - repeat\games programming\maroonedca2\maroonedca2\inventory.cpp 19 1 MaroonedCA2