私の基本クラス:
class Item
{
protected:
int count;
string model_name;
int item_number;
public:
Item();
void input();
}
私の派生クラス:
class Bed : public Item
{
private:
string frame;
string frameColour;
string mattress;
public:
Bed();
void input();
}
今のところ、私の入力関数が行おうとしているのは、使用されているメソッドを出力することだけです。
void Item::input()
{
cout<<"Item input"<<endl;
}
void Bed::input()
{
cout<<" Bed Input"<<endl;
}
mainで関数を呼び出すときに、派生クラスの入力を使用したいのですが、現在、アイテムの入力は使用されています。
主要:
vector<Item> v;
Item* item;
item= new Bed;
v.push_back(*item);
v[count].input();
count++;
私は自分が持っている本に記載されている方法に従いましたが、ベクトルに格納された新しいオブジェクトを作成する方法について混乱している可能性があると思います。
どんな助けでも素晴らしいでしょう、ありがとうHx