我有一个很奇怪的问题。
我有 3 个文件:
figure.h:
#ifndef FIGURE_H
#define FIGURE_H
namespace figure
{
class figure
{
public:
figure(position &p,color c);
virtual bool canMove(const position &p)=0;
virtual bool move(const position &p)=0;
protected:
color col;
position &p;
};
class king : public figure
{
};
};
#endif // FIGURE_H
国王.h:
#ifndef KING_H
#define KING_H
#include "./figure.h"
namespace figure
{
class king : protected figure
{
};
}
#endif // KING_H
和 king.cpp:
#include "king.h"
bool figure::king::canMove(const position &p)
{
}
我正在编译它: gcc -std=c11 -pedantic -Wall -Wextra
但问题是我收到了这个错误:
/src/figure/figure.h:24:45: 错误:没有在类 'figure::king' 中声明的 'bool figure::king::canMove(const position&)' 成员函数</p>
我应该怎么办?非常感谢!