我得到這個erorr:VC++ - 此聲明並沒有在該行存儲類或類型說明符: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;
}
你需要的是一本好書。 – 2012-03-13 02:12:19