我得到這個錯誤 '虛擬JumpState Jump_peg :: init()'的無效協變返回類型我已經做了這個 你能提出什麼問題嗎?無效covariant返回類型(參數也繼承)
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從國家繼承
類JumpState:公國
向前聲明'JumpState'前'Jump_peg'應該解決的問題。 – billz
@billz:沒有。這沒有幫助。 –