Ich habe eine Basisklasse Namens Grundstück geschrieben.In der einen Datei sind die Definitionen usw und in der anderen Datei sind die Implementierungen.
Soweit so gut ,dann habe ich eine Ableitung erzeugt Namens Baugrundstück mit den Definitionen in der .h Datei und die Implementierungen in der .cpp Datei,anschließend habe ich eine weitere Ableitung diesmal von der Baugrundstück Klasse namens Baudenkmal abgeleitet, und dazu die .h und .cpp Datei
geschrieben und die sehen folgendermaßen so aus :
Baudenkmal.h
Code: Alles auswählen
#ifndef _BAUDENKMAL_
#define _BAUDENKMAL_
#include "Baugrundstück.h"
class Baudenkmal : public Baugrundstueck{
public:
Baudenkmal(char *g,char *sh, int l,int ls,int gf,int y,int wf);
~Baudenkmal();
void zeigeBaudaten();
private:
char schutz[50],gemarkung1[55];
int flur1,flurstueck2,grundflaeche,bauyear,wohnflaeche;
};
#endif
Baudenkmal.cpp:
Code: Alles auswählen
#include <iostream>
#include <cstring>
#include "Baudenkmal.h"
using namespace std;
Baudenkmal::Baudenkmal(char *g,char *sh, int l,int ls,int gf,int y,int wf){
strncpy(schutz,sh,50);
strncpy(gemarkung1,g,55);
flur1=l;
flurstueck2= ls;
grundflaeche=gf;
bauyear=y;
wohnflaeche=wf;
}
void Baudenkmal::zeigeBaudaten(){
cout << "\n" <<"Gemarkung: " <<"\n"
<< gemarkung1 <<"\n"
<<"Flur : " <<"\n"
<< flur1 <<"\n"
<<"Flurstueck : "<< "\n"
<<flurstueck2 <<"\n"
<<"Grundstueckflaeche : " << "\n"
<<grundflaeche <<"\n"
<<"baujahr : " <<"\n"
<<bauyear <<"\n"
<<"Wohnflaeche : " << "\n"
<<wohnflaeche<<"\n"
<<"Geschütztes Gebaeudeteil:" <<"\n"
<<schutz <<"\n";
}
Main.cpp
Code: Alles auswählen
#include <iostream>
#include "Baudenkmal.h"
using namespace std;
int main(){
Baudenkmal Heide("Heidetal","Fassade",120,47,325,1749,65);
cout<<"\n" <<Heide.zeigeBaudaten;
return 0;
}
Code: Alles auswählen
error: no match for ‘operator<<’ in ‘std::operator<< [with _Traits = std::char_traits<char>](((std::basic_ostream<char, std::char_traits<char> >&)(& std::cout)), ((const char*)"\012")) << Heide.Baudenkmal::zeigeBaudaten’|

Ich habe noch das Ganze Projekt in zip komprimiert und ins Forum gestellt.
Ich hoffe ihr könnt mir helfen.
Danke im voraus.