Я получаю сообщение об ошибке от моего компилятора:Неопределенная ссылка на ENUM
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};
// ...
};
Почему я получаю эту ошибку компилятора?
Вау ... Я не могу поверить, что полностью забыл написать конструктор. Думаю, мне нужно попробовать кофе, о котором я так много слышал. – Pieter