Bueno tengo problemas al compilar un programita de prueba que utiliza la clase que he implementado. He declarado en la parte privada de mi clase unas funciones para ayudarme ha realizar las funciones públicas, pues bien cuando intento compilar el programa de prueba me da el siguiente mensaje:
In file included from prueba.cpp:2:
tablero.h:57: error: ‘vector’ no se ha declarado
tablero.h:57: error: expected ‘,’ or ‘...’ before ‘<’ token
tablero.h:58: error: ‘vector’ no se ha declarado
tablero.h:58: error: expected ‘,’ or ‘...’ before ‘<’ token
tablero.h:59: error: ‘vector’ no se ha declarado
tablero.h:59: error: expected ‘,’ or ‘...’ before ‘<’ token
tablero.h:60: error: ‘vector’ no se ha declarado
tablero.h:60: error: expected ‘,’ or ‘...’ before ‘<’ token
tablero.h:61: error: ‘vector’ no se ha declarado
tablero.h:61: error: expected ‘,’ or ‘...’ before ‘<’ token
El prueba.cpp es simplemente un archivo donde declaro el tipo de dato que he creado llamando al constructor; he incluido también la librería.
Os pongo las líneas que me dan errores, pero es que si esta líneas no las pongo no puedo compilar la clase, y poniendolas sí:
void ComprobarPosicion(vector<vector<char> > &m,unsigned int fila,unsigned int columna ,char c,vector<pair<unsigned int,unsigned int> > vec_par);
void HaciaAbajo(vector<vector<char> > &m);
bool FilaVacia(vector<vector<char> > m,unsigned int col);
int CorrerDerecha(vector<vector<char> > m);
bool EstaElemento(vector<pair<unsigned int,unsigned int> > vec,pair<unsigned int,unsigned int> par);
@zambombas somos de granada