class BaseTower

{

protected:

stack* zone;

int pos;

public:

BaseTower(int a);

virtual int move(tower&a)=0;

virtual int check(tower a)=0;

};


BaseTower::BaseTower(int a)

{

pos=a;

}


class tower:public BaseTower

{

public:

int move();

int check();

};


인데 tower가 정의되기 전이라 써먹을 수가 없음..

BaseTower는 추상클래스라 인수로 안써진다 글고..

이거 추상클래스를 안쓰는게 답인가..?