Programmfehler

nesma

Mitglied
Code:
#include <cstdlib>
#include <iostream>

using namespace std;

class EMailKonto
{
      public:
      EMailKonto()
      {
         mail[0] = new EMail;
         mail[1] = new EMailMitAttachment;
      }
      void anzeigen();
      
      private:
      char EMailAdresse[80];
      char name[80];
      int maxIndex;
      EMail *mail[2];
};

void EMailKonto::anzeigen()
{  
     for (int i=0;i<maxIndex;i++)
     {
         mail[i] -> anzeigen();
     }
}

class EMail
{
      public:
      virtual void anzeigen();
      
      private:
      char Adresse[80];
      char titel[80];
      char meldung[32768];
};

void EMail::anzeigen()
{
     cout << "Adresse: " << Adresse << endl;
     cout << "Subject: " << titel << endl;
     cout << "Meldung: " << meldung << endl;
}

class EMailMitAttachment:public EMail
{
      public:
      void anzeigen();
      
      private:
      char datei[30];
};

void EMailMitAttachment::anzeigen()
{
     EMail.anzeigen();
     cout << "Attachment: " << datei << endl;
}

int main(int argc, char *argv[])
{
     EMAilKonto UserAtWebDe;
     UserAtWebDe.anzeigen();
     system("PAUSE");
     return EXIT_SUCCESS;
}
Hallo leute kann mir vielleicht jemand helfen, zeigt mir ein Programmfehler an weiss aber nicht wie ich das Problem lösen soll

code :
Code:
#include <cstdlib>
#include <iostream>

using namespace std;

class EMailKonto
{
      public:
      EMailKonto()
      {
         mail[0] = new EMail;
         mail[1] = new EMailMitAttachment;
      }
      void anzeigen();
      
      private:
      char EMailAdresse[80];
      char name[80];
      int maxIndex;
      EMail *mail[2];
};

void EMailKonto::anzeigen()
{  
     for (int i=0;i<maxIndex;i++)
     {
         mail[i] -> anzeigen();
     }
}

class EMail
{
      public:
      virtual void anzeigen();
      
      private:
      char Adresse[80];
      char titel[80];
      char meldung[32768];
};

void EMail::anzeigen()
{
     cout << "Adresse: " << Adresse << endl;
     cout << "Subject: " << titel << endl;
     cout << "Meldung: " << meldung << endl;
}

class EMailMitAttachment:public EMail
{
      public:
      void anzeigen();
      
      private:
      char datei[30];
};

void EMailMitAttachment::anzeigen()
{
     EMail.anzeigen();
     cout << "Attachment: " << datei << endl;
}

int main(int argc, char *argv[])
{
     EMAilKonto UserAtWebDe;
     UserAtWebDe.anzeigen();
     system("PAUSE");
     return EXIT_SUCCESS;
}

Programmfehler :

20 ISO C++ forbids declaration of `EMail' with no type
 
falsch:
Code:
 EMail.anzeigen();

richtig mit scope resolution operator:
Code:
 EMail::anzeigen();

Gruß

RedWing
 
Hab versucht geht net...

private:
char EMailAdresse[80];
char name[80];
int maxIndex;
EMail *mail[2]; // hier zeigt er mir ein Fehler an
 
Hallo,
er kennt den Typen zu diesem Zeitpunkt noch nicht,
du musst die Klasse Email bevor du sie verwendest zumindest deklarieren...

Gruß

RedWing
 
Hallo Leute kann mir jemand bitte diesen Programmteil korriegieren

code :

#include <cstdlib>
#include <iostream>

using namespace std;

class Telefonverzeichnis
{
public:
Telefonverzeichnis();
Telefonverzeichnis(char *city,char *vorw);
void eintragen (Telefoneintrag tel);
void anzeigen();

private:
char stadt[80];
char vorwahl[10];
int anzahl;
Telefoneintrag *tele[500];


};

Fehler:
 
moin


Du hast zwar den Fehler nciht gepostet aber ich nehme mal an er kommt bei:
void eintragen (Telefoneintrag tel);
und
Telefoneintrag *tele[500];
?!


mfg
umbrasaxum
 
moin


Das liegt daran das er die Klasse Telefoneintrag an der Stelle noch garnciht kennt. DSu musst die also vorher deklarieren.


mfg
umbrasaxum
 
Zurück