Tengo una clase que manejará una matriz de objetos de otra clase que he creado anteriormente (que funciona bien). El problema aparece cuando intento crear un objeto de mi clase List.Explica el error: ISO C++ prohíbe la declaración de `Personlist 'sin tipo
Este es el encabezado de la clase lista:
#ifndef personlistH
#define personlistH
#include "Person.h"
#include <iomanip>
#include <iostream>
#define SIZE 10
namespace std {
class PersonList {
private:
Person persons[SIZE];
int arrnum;
string filename;
public:
Personlist();
};
}
#endif
Ésta es la función principal:
#include <iostream>
#include "PersonList.h"
using namespace std;
int main() {
PersonList personlist;
return 0;
}
El error de mi compilador me da es la siguiente:
error: "27 \PersonList.h ISO C++ forbids declaration of `Personlist' with no type"
He buscado respuestas, pero como soy bastante nuevo en C++, me ha resultado un poco confuso y no he encontrado ningún accesorio todavía. Sería genial si pudieras explicarme este error.
Y también debe dejar de poner sus propios tipos en el espacio de nombres estándar, lo cual está prohibido. – RobH
Gracias notado :), pero el error sigue ahí – Ms01
Corrección: existe otro error, lo siento. "22 PersonList.h' Persona 'no nombra un tipo "¿Supongo que podría tener que ver con la clase de persona original? – Ms01