c++ - 缺少 Visual Studio 2012;

标签 c++ identifier

#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 产生更有用的错误

关于c++ - 缺少 Visual Studio 2012;,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20671769/

相关文章:

c++ - 没有额外数据成员的继承

c++ - 不能在 Xcode 中使用 _strdate (c++)

c++ - 在 C 和 C++ 中,同一个标识符如何用于两个不同的事物?

haskell - Haskell 标识符中的撇号

swift - 使用 registerForLocalNotifications 时 Unresolved external 问题

c++ - std::max 与 lambda 和 auto

c++ - QTestLib 是否可以在运行时显示它正在测试的 GUI?

haskell -\in Haskell 标识符的含义

c++ - 为什么这段代码中没有被零除编译时警告或运行时崩溃?