我目前收到以下错误:
c:\ program files\microsoft visual studio\vc98\include\iomanip(15):错误C2059:>语法错误:'namespace'
c:\ program files\microsoft visual studio\vc98\include\iomanip(15):错误C2334:>'{'之前的意外令牌 跳过明显的功能体
c:\ program files\microsoft visual studio\_vc98\include\_ math.h(36):错误C2059:语法>错误:'string'
c:\ program files\microsoft visual studio\vc98\include\math.h(36):错误C2334:意外>'{'之前的标记; 跳过明显的功能体
由于它们都在标准库头文件中,因此只读,我不知道如何解决它!
任何帮助都会很棒.
我的基类:
class Item
{
protected:
int count;
string model_name;
int item_number;
public:
Item();
void input();
}
Run Code Online (Sandbox Code Playgroud)
我的派生类:
class Bed : public Item
{
private:
string frame;
string frameColour;
string mattress;
public:
Bed();
void input();
}
Run Code Online (Sandbox Code Playgroud)
现在我所有的输入函数都试图输出正在使用的方法:
void Item::input()
{
cout<<"Item input"<<endl;
}
void Bed::input()
{
cout<<" Bed Input"<<endl;
}
Run Code Online (Sandbox Code Playgroud)
当我在main中调用函数时,我想使用派生类输入,但目前项输入是.
主要:
vector<Item> v;
Item* item;
item= new Bed;
v.push_back(*item);
v[count].input();
count++;
Run Code Online (Sandbox Code Playgroud)
我已经按照我所拥有的书中的方法进行了操作,但我想我可能会对如何创建存储在向量中的新对象感到困惑.
任何帮助都会很棒,谢谢Hx