【发布时间】:2013-11-21 04:05:40
【问题描述】:
我收到此错误 “virtual JumpState Jump_peg::init()”的协变返回类型无效 我已经做到了 你能提出什么问题吗?
class Puzzle{
public:
virtual vector<State> getNext(State) = 0;
virtual State init() = 0;
virtual bool solved(State) = 0;
virtual void print(State) = 0;
};
class Jump_peg:public Puzzle{
private:
int size;
public:
vector<JumpState> getNext(JumpState);
JumpState init();
bool solved(JumpState);
void print(JumpState);
void jump(JumpState,int,int,vector<JumpState>&);
};
在我的代码中 jumpstate 继承自 state
类 JumpState:公共状态
【问题讨论】:
-
在
Jump_peg之前声明JumpState应该可以解决问题。 -
@billz:不。那没有用。
标签: c++ templates inheritance