enum {
KING_PIECE,
QUEEN_PIECE,
BISHOP_PIECE,
KNIGHT_PIECE,
ROOK_PIECE,
PAWN_PIECE,
TOTAL_PIECES
};
pfDCS** chessPiecesWhite[TOTAL_PIECES];
pfDCS** chessPiecesBlack[TOTAL_PIECES];
// and segfault next line
chessPiecesWhite[KING_PIECE] = new pfDCS*[1];
chessPiecesWhite[QUEEN_PIECE] = new pfDCS*[1];
chessPiecesWhite[BISHOP_PIECE] = new pfDCS*[2];
chessPiecesWhite[KNIGHT_PIECE] = new pfDCS*[2];
chessPiecesWhite[ROOK_PIECE] = new pfDCS*[2];
chessPiecesWhite[PAWN_PIECE] = new pfDCS*[8];
chessPiecesBlack[KING_PIECE] = new pfDCS*[1];
chessPiecesBlack[QUEEN_PIECE] = new pfDCS*[1];
chessPiecesBlack[BISHOP_PIECE] = new pfDCS*[2];
chessPiecesBlack[KNIGHT_PIECE] = new pfDCS*[2];
chessPiecesBlack[ROOK_PIECE] = new pfDCS*[2];
chessPiecesBlack[PAWN_PIECE] = new pfDCS*[8];