Problemas con string.h y vector.h
A ver tenemos problemas con una practica donde usamos:
#include <iostream>
#include <string.h>
#include <vector>
struct alumno {
string nif;
unsigned int nota;
};
y demas codigo... el problema es que al compilar nos da el siguiente error:
error: 'stringr' is used as a type, but is not defined as a type
y mas alante pasa algo similar a intentar usar un vector de estructuras poniendo:
vector<alumno*> data;
que da el siguiente error:
error: 'vector' is used as a type, but is not defined as a type
alguien podria ayudarnos?
#include <iostream>
#include <string.h>
#include <vector>
struct alumno {
string nif;
unsigned int nota;
};
y demas codigo... el problema es que al compilar nos da el siguiente error:
error: 'stringr' is used as a type, but is not defined as a type
y mas alante pasa algo similar a intentar usar un vector de estructuras poniendo:
vector<alumno*> data;
que da el siguiente error:
error: 'vector' is used as a type, but is not defined as a type
alguien podria ayudarnos?
Hola,
la clase "string" está definida en la biblioteca <string> y no en la <string.h> (que ya no debería compilar en C++). Prueba cambiando el #include
Además, ya que cada una de las bibliotecas del C++ que usas define sus nombres en el espacio de nopmbres std, deberías poner
using namespace std;
std::string nif; // y
std::vector<alumno*> data;
o poner
using std::string;
using std::vector;
depende de lo que convenga.
Alejandro
la clase "string" está definida en la biblioteca <string> y no en la <string.h> (que ya no debería compilar en C++). Prueba cambiando el #include
Además, ya que cada una de las bibliotecas del C++ que usas define sus nombres en el espacio de nopmbres std, deberías poner
using namespace std;
std::string nif; // y
std::vector<alumno*> data;
o poner
using std::string;
using std::vector;
depende de lo que convenga.
Alejandro
