The problem can be in one of these include files:
#include "Sala.h"
#include "EdicaoDisciplina.h"
#include "Semana.h"
#include "Aluno.h"
It is a good idea to create a .cpp for each .h that is empty asside from including the header so
Sala.h.cpp:
#include "Sala.h"
EdicaoDisciplina.h.cpp:
#include "EdicaoDisciplina.h"
Semana.h:
#include "Semana.h"
Aluno.h:
#include "Aluno.h"
and so on, repeating this for all include files in those include files, etc..
and then check to see if any of the .h.cpp produce a more useful error when you compile them