Hola
Tienes un pequeño lío al implementar los métodos de la clase Vida. Te pongo un trozo de tu código:
Código C++:
Ver originalVida::Vida; // esto sobra, ya tienes la implementación abajo
Vida::Vida(){
//Limpiar
for(int i=0; i<FILAS;i++){
for(int j=0; j<COLUMNAS;j++)
m_mapa[i][j] = ' ';
}
//Se pone valores en el mapa
m_mapa[3][2]= '*';
m_mapa[3][4]= '*';
m_mapa[2][3]= '*';
m_mapa[4][3]= '*';
m_mapa[2][2]= '*';
m_mapa[4][4]= '*';
m_mapa[2][4]= '*';
m_mapa[4][2]= '*';
} // falta la llave de cierre del constructor
// has metido todos los métodos dentro del constructor
//REGLAS
Vida::Generar; // esto sobra igual
void Vida::Generar(){
// código de generar....
}
El problema es que has metido la implementación de todos los métodos dentro de la implementación del constructor.
Un saludo