【发布时间】:2012-03-12 23:20:34
【问题描述】:
我收到此错误:VC++ -- 此声明在该行中没有存储类或类型说明符:
towerControl.push_back() = new Boeing;
有人可以指出发生了什么问题吗?谢谢。
#include <iostream>
#include <vector>
using namespace std;
class Aircraft {
public:
virtual void disp() { cout << "I'm an aircraft\n"; }
virtual ~Aircraft() { cout << "Aircraft::Destructor\n"; }
};
class Boeing: public Aircraft {
public:
void disp() { cout << "I'm a Boeing\n"; }
~Boeing() { cout << "Boeing::Destructor\n"; }
};
class Airbus: public Aircraft {
public:
void disp() { cout << "I'm an Airbus\n"; }
~Airbus() { cout << "Airbus::Destructor\n"; }
};
class Tower {
public:
vector <Aircraft*> towerControl;
towerControl.push_back() = new Boeing;
towerControl.push_back() = new Airbus;
~Tower() { cout << "Tower::Destructor\n"; }
};
int main() {
Tower T;
}
【问题讨论】:
-
你需要的是一本好书。
标签: c++ inheritance