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;
}
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