Я получаю сообщение об ошибке от моего компилятора:
undefined reference to `Pawn::Pawn(Piece::Color)'
Это происходит, когда я делаю это:
// board[][] contains pointers to Piece objects
board[0][0] = new Pawn(Piece::BLACK);
Вот часть класса Pawn:
// Includes...
#include "piece.h"
// Includes...
class Pawn : public Piece {
public:
// ...
// Creates a black or white pawn.
Pawn(Color color);
// ...
};
Вот часть класса Piece:
class Piece {
public:
// ...
enum Color {WHITE, BLACK};
// ...
};
Почему я получаю эту ошибку компилятора?