R
Roberthilflos
Hallo!
Ich bin am Verzweifeln
Ich habe eine Klasse hotel, die von der Klasse Gebaeude erbt. Ich habe in der klasse gebaude kein private, sondern protected.
In der hotel.h habe ich:
#ifndef hotel_h
#define hotel_h
// hotel.h
#include"gebaeude.h"
class hotel : public gebaeude
{
public:
hotel();
~hotel();
int hotel::setall(float f,char str[100],int h,int p,char sta[100],char b[20],char d[20],char e[100],char ha[20],bool g);
int hotel::setf(float f);
int hotel::setstr(char str[100]);
int hotel::seth(int h);
int hotel::setb(char b[20]);
int hotel::setp(int p);
int hotel::setsta(char sta[100]);
int hotel::setd(char d[20]);
int hotel::setbettfr(int bettfr);
int hotel::setbett(int bett);
int hotel::setrest(bool rest);
float hotel::getf();
char* hotel::getstr();
int hotel::geth();
int hotel::getp();
char* hotel::getsta();
char* hotel::getb()};
char* hotel::getd();
char* hotel::getbettfr();
char* hotel::getbett();
bool hotel::getrest();
int hotel:
rint();
private:
int bettfrei;
int betten;
bool restaurant;
};
#endif
in der hotel.cpp hab ich:
#include<iostream>
#include"hotel.h"
using namespace std;
hotel::hotel(){
flaeche=1000;
strcpy_s(strasse,"gluecksweg");
hausnummer=11;
postleitzahl=12345;
strcpy_s(stadt,"musterstadt");
strcpy_s(bauart,"Lehmbau");
strcpy_s(dachart,"Freigeformt");
betten=1000;
bettenfrei=1000;
restaurant=1;
};
int hotel::setall(float f,char str[100],int h,int p,char sta[100],char b[20],char d[20],char e[100],char ha[20],bool g)
{
flaeche=f;
strcpy(strasse,str);
hausnummer=h;
postleitzahl=p;
strcpy(stadt,sta);
strcpy(bauart,b);
strcpy(dachart,d);
betten=1000;
bettfrei=1000;
restaurant=1;
return 0;};
int hotel::setf(float f){
return 0;};
int hotel::setstr(char str[100]){
return 0;};
int hotel::seth(int h){
return 0;};
int hotel::setb(char b[20]){
return 0;};
int hotel::setp(int p){
return 0;};
int hotel::setsta(char sta[100]){
return 0;};
int hotel::setd(char d[20]){
return 0;};
int hotel::setbettfr(int bettfr){
return 0;};
int hotel::setbett(int bett){
return 0;};
int hotel::setrest(bool rest){
return 0;};
float hotel::getf(){
return flaeche;};
char* hotel::getstr(){
return strasse;};
int hotel::geth(){
return hausnummer;};
int hotel::getp(){
return postleitzahl;};
char* hotel::getsta(){
return stadt;};
char* hotel::getb(){
return bauart;};
char* hotel::getd(){
return dachart;};
char* hotel::getbettfr(){
return bettenfrei;};
char* hotel::getbett(){
return betten;};
bool hotel::getrest(){
return restaurant;};
int hotel:
rint()
{
cout<< "Flache: "<< flaeche<<" m^2";
cout<< "\nStrasse/Hausnummer: "<< strasse <<" "<< hausnummer;
cout<< "\nPLZ/Stadt: "<< postleitzahl <<" "<< stadt;
cout<< "\nBauart: "<< bauart;
cout<< "\nDachart: "<< dachart;
cout<<"\nAnzahl der Betten: "<<betten;
cout<<"\nDavon frei: "<<bettfrei;
cout<<"besitzt ";
if(!restaurant)
{cout<<"k "};
cout<<"ein Restaurant";
return 0;};
hotel::~hotel(){
cout<<"Destruktor";};
Nun bekomme ich die Fehler:
error C2509: 'setp' : member function not declared in 'hotel'
error C2065: 'betten' : undeclared identifier
error C2039: 'getbett' : is not a member of 'hotel'
die erste bekomme ich für alle funktionen, die zweite und dritte nur für variablen/funktionen, die nur hotel betreffen.
Wo ist der Fehler? Ich suche schon richtig lange und finde ihn nicht.
Ich brauche eure Hilfe!
Robert
Ich bin am Verzweifeln
Ich habe eine Klasse hotel, die von der Klasse Gebaeude erbt. Ich habe in der klasse gebaude kein private, sondern protected.
In der hotel.h habe ich:
#ifndef hotel_h
#define hotel_h
// hotel.h
#include"gebaeude.h"
class hotel : public gebaeude
{
public:
hotel();
~hotel();
int hotel::setall(float f,char str[100],int h,int p,char sta[100],char b[20],char d[20],char e[100],char ha[20],bool g);
int hotel::setf(float f);
int hotel::setstr(char str[100]);
int hotel::seth(int h);
int hotel::setb(char b[20]);
int hotel::setp(int p);
int hotel::setsta(char sta[100]);
int hotel::setd(char d[20]);
int hotel::setbettfr(int bettfr);
int hotel::setbett(int bett);
int hotel::setrest(bool rest);
float hotel::getf();
char* hotel::getstr();
int hotel::geth();
int hotel::getp();
char* hotel::getsta();
char* hotel::getb()};
char* hotel::getd();
char* hotel::getbettfr();
char* hotel::getbett();
bool hotel::getrest();
int hotel:

private:
int bettfrei;
int betten;
bool restaurant;
};
#endif
in der hotel.cpp hab ich:
#include<iostream>
#include"hotel.h"
using namespace std;
hotel::hotel(){
flaeche=1000;
strcpy_s(strasse,"gluecksweg");
hausnummer=11;
postleitzahl=12345;
strcpy_s(stadt,"musterstadt");
strcpy_s(bauart,"Lehmbau");
strcpy_s(dachart,"Freigeformt");
betten=1000;
bettenfrei=1000;
restaurant=1;
};
int hotel::setall(float f,char str[100],int h,int p,char sta[100],char b[20],char d[20],char e[100],char ha[20],bool g)
{
flaeche=f;
strcpy(strasse,str);
hausnummer=h;
postleitzahl=p;
strcpy(stadt,sta);
strcpy(bauart,b);
strcpy(dachart,d);
betten=1000;
bettfrei=1000;
restaurant=1;
return 0;};
int hotel::setf(float f){
return 0;};
int hotel::setstr(char str[100]){
return 0;};
int hotel::seth(int h){
return 0;};
int hotel::setb(char b[20]){
return 0;};
int hotel::setp(int p){
return 0;};
int hotel::setsta(char sta[100]){
return 0;};
int hotel::setd(char d[20]){
return 0;};
int hotel::setbettfr(int bettfr){
return 0;};
int hotel::setbett(int bett){
return 0;};
int hotel::setrest(bool rest){
return 0;};
float hotel::getf(){
return flaeche;};
char* hotel::getstr(){
return strasse;};
int hotel::geth(){
return hausnummer;};
int hotel::getp(){
return postleitzahl;};
char* hotel::getsta(){
return stadt;};
char* hotel::getb(){
return bauart;};
char* hotel::getd(){
return dachart;};
char* hotel::getbettfr(){
return bettenfrei;};
char* hotel::getbett(){
return betten;};
bool hotel::getrest(){
return restaurant;};
int hotel:

{
cout<< "Flache: "<< flaeche<<" m^2";
cout<< "\nStrasse/Hausnummer: "<< strasse <<" "<< hausnummer;
cout<< "\nPLZ/Stadt: "<< postleitzahl <<" "<< stadt;
cout<< "\nBauart: "<< bauart;
cout<< "\nDachart: "<< dachart;
cout<<"\nAnzahl der Betten: "<<betten;
cout<<"\nDavon frei: "<<bettfrei;
cout<<"besitzt ";
if(!restaurant)
{cout<<"k "};
cout<<"ein Restaurant";
return 0;};
hotel::~hotel(){
cout<<"Destruktor";};
Nun bekomme ich die Fehler:
error C2509: 'setp' : member function not declared in 'hotel'
error C2065: 'betten' : undeclared identifier
error C2039: 'getbett' : is not a member of 'hotel'
die erste bekomme ich für alle funktionen, die zweite und dritte nur für variablen/funktionen, die nur hotel betreffen.
Wo ist der Fehler? Ich suche schon richtig lange und finde ihn nicht.
Ich brauche eure Hilfe!
Robert