Visual Studio 2012 missing ;

Visual Studio 2012 missing ;

本文关键字:missing 2012 Studio Visual      更新时间:2023-10-16
#pragma once
#include <string>
#include <list>
#include "Sala.h"
#include "EdicaoDisciplina.h"
#include "Semana.h"
#include "Aluno.h"
using namespace std;
class ActividadeLectiva{
private:
    EdicaoDisciplina disciplina;
    Semana semana;
    list <Sala> salas;
    int hora;
    string tipo;
    string descricao;
    list <Aluno> alunos;
public:
    ActividadeLectiva();
    ActividadeLectiva(EdicaoDisciplina disc, Semana semana, list <Sala> salas, int hora, string tipo, string descricao, list<Aluno> alunos);
    ActividadeLectiva(const ActividadeLectiva &e);
    ~ActividadeLectiva();
    EdicaoDisciplina getDisciplina() const;
    Semana getSemana() const;
    list <Sala> getSalas() const;
    int getHora() const;
    string getTipo() const;
    string getDescricao() const;
    list <Aluno> getAlunos() const;
    void setDisciplina(const EdicaoDisciplina &e);
    void setSemana(const Semana &s);
    void setSalas(list <Sala> salas);
    void setHora(int hora);
    void setTipo(string tipo);
    void setDescricao(string descricao);
    void setAlunos(list <Aluno> alunos);
};

它不断给我很多错误,在标识符之前缺少";",但我向上帝发誓,我无法弄清楚问题出在哪里。我有点累,但我仍然没有看到任何错误。这可能是一些愚蠢的事情,但你们能指出我正确的方向吗?

问题可能出在以下包含文件之一中:

#include "Sala.h"
#include "EdicaoDisciplina.h"
#include "Semana.h"
#include "Aluno.h"
最好

为每个 .h 创建一个空的 .cpp,而不是包含标头

Sala.h.cpp

#include "Sala.h"

EdicaoDisciplina.h.cpp

#include "EdicaoDisciplina.h"

Semana.h

#include "Semana.h"

Aluno.h

#include "Aluno.h"

依此类推,对这些包含文件中的所有包含文件重复此操作,等等。

然后检查编译它们时是否有任何 .h.cpp 产生更有用的错误