小编bem*_*sed的帖子

标准头文件中的错误

我目前收到以下错误:

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:意外>'{'之前的标记; 跳过明显的功能体

由于它们都在标准库头文件中,因此只读,我不知道如何解决它!

任何帮助都会很棒.

c c++ syntax header

5
推荐指数
1
解决办法
5868
查看次数

多态继承不覆盖基类方法

我的基类:

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

c++ polymorphism inheritance vector

1
推荐指数
1
解决办法
3312
查看次数

标签 统计

c++ ×2

c ×1

header ×1

inheritance ×1

polymorphism ×1

syntax ×1

vector ×1