函数已经被声明,但是在哪里?

  • 本文关键字:在哪里 声明 函数 c++
  • 更新时间 :
  • 英文 :


我写了一些代码,我得到了很多错误,我不能向自己解释,我已经谷歌了很多,但我找不到答案。它说我的main()列表已经声明,一些标识符没有。但我不知道为什么。提前谢谢。

#include <iostream>
#include <stdio.h>
#include "CPlanung.h"
#include "CBuchung.h"
using namespace std;
CPlanung cp;
CMaschine Maschinen[5] = {
Maschinen[0] = CMaschine(1, "Drehbank"),
Maschinen[1] = CMaschine(2, "Fräser"),  
Maschinen[2] = CMaschine(3, "Schleifmaschine"),
Maschinen[3] = CMaschine(4, "Automat 1"),
Maschinen[4] = CMaschine(5, "Automat 2")
};
CProjekt Projekt[10] = {

Projekt[0] = CProjekt(1, "Winkel"),
Projekt[1] = CProjekt(2, "Strebe"),
Projekt[2] = CProjekt(3, "Stütze"),
Projekt[3] = CProjekt(4, "Halterung"),
Projekt[4] = CProjekt(5, "Winkel"),
Projekt[5] = CProjekt(6, "Sockel"),
Projekt[6] = CProjekt(7, "Abdeckung"),
Projekt[7] = CProjekt(8, "Befestigung"),
Projekt[8] = CProjekt(9, "Anschluss"),
Projekt[9] = CProjekt(10, "Lager")
};

int main()
{
cp.StartProjekt();
return 0;
}
//Klasse Buchung.h
#pragma once
#include <cstddef>
#include <iostream>
#include <algorithm>
#include <vector>
#include "CProjekt.h"
#include "CPlanung.h"
#include "Maschinenplanung_Marco.cpp"
using namespace std;
class CBuchung
{
protected:
struct Buchung {
int _maschine;
int _projekt;
int _beginn;
int _ende;
}_buchungen[200] = { {3, 1, 1, 1},{4, 1, 2, 3}, {4, 4, 2, 5}, {3, 1, 4, 5},{3, 5, 5, 6},{3,1,10,11}, {3,2,11,11} }, buchung;
//vector<Buchung> _bookings;
bool existsMasch, existsBeginn, existsProj, exists;
int n, temp, sum;
public:
CBuchung(); //Konstruktor
void Buchen(int Maschine, int Projekt, int Beginn, int Ende); // weist einem Projekt eine Maschine mit dem angegebenen Beginn und Ende zu
void Stornieren(int Maschine, int Projekt, int Beginn, int Ende);   //löscht die Buchung einer Maschine für ein Projekt in dem angegebenen zusammenhängenden Zeitraum
void getBuchungenProj(int Projekt);
void getBuchungenMasch(int Maschine);
void Belegung();
};

//Klasse CPlanung.h
#pragma once
#include <iostream>
#include "CMaschine.h"
#include "CProjekt.h"
#include "CBuchung.h"
#include "Maschinenplanung_Marco.cpp"
using namespace std;
class CPlanung
{
protected:
int wahl, maschinenWahl, projektWahl, beginn, ende;

public:
CPlanung();
void StartProjekt(void);        //initiiert das Programm und beinhaltet das Hauptmenue
void Buchen(void);              //weist einem Programm eine Maschine zu gemäß der Beschreibung Menü 1
void Stornieren(void);          //löscht die Zuweisung einer Maschine zu einem Projekt gemäß der Beschreibung in Menü 2
void Projektliste(void);        //zeigt die Buchung von Maschinen für ein Projekt gemäß Beschreibung in Menü 3
void Maschinenliste(void);      //zeigt die Buchung für welch Projekte eine Maschine gebucht ist gemäß Beschreibung in Menü 4
void Belegung(void);            //zeigt eine Übersicht der Maschinenbelegungen für die Projekte gemäß Beschreibung in Menü 5
void Doppelbelegung(void);      //untersucht, ob eine Maschine gleichzeitig für mehrere Projekte verplant ist gemäß Beschreibung in Menü 6


};

schwergrad Code Beschreibung project projectFehler C2065 "cp": nichtdeklarierter Bezeichner MaschinenPlanung_Marco c: users danny source reposce MaschinenPlanung_MarcoMaschinenPlanung_Marco MaschinenPlanung_Marco .cpp 36

schwergrad Code Beschreibung project projectFehler C2374"机械加工":新定义;Mehrfachinitialisierung MaschinenPlanung_Marco c: users danny source reposce MaschinenPlanung_MarcoMaschinenPlanung_Marco MaschinenPlanung_Marco .cpp 9

schwergrad Code Beschreibung project project函数int main(void)"c: users danny source reposce MaschinenPlanung_MarcoMaschinenPlanung_Marco MaschinenPlanung_MarcoMaschinenPlanung_Marco .cpp 34

schwergrad Code Beschreibung project project函数int main(void)"c: users danny source reposce MaschinenPlanung_MarcoMaschinenPlanung_Marco MaschinenPlanung_MarcoMaschinenPlanung_Marco .cpp 34

我只是想初始化一些全局对象,并从主菜单开始菜单。

CPlanung.hCBuchung.h中这是什么?

#include "Maschinenplanung_Marco.cpp"

永远不要包含cpp文件。假设这是您的main文件,那么这就是错误的解释。

最新更新