Problemas con string.h y vector.h

Nosotrash
26 de Noviembre del 2004
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?

Alejandro_
26 de Noviembre del 2004
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

helldaga
26 de Noviembre del 2004
Seria bueno que especificaran el compilador y la version que estan usando.