Witam, mam problem, poniewaz moj program zaraz po uruchomieniu przestaje dzialac poprawnie. Nie mam pojecia gdzie lezy blad. Mogłby ktos rzucic okiem na kod i powiedziec co jest nie tak ?
#include <iostream>
#include <cstdlib>
#include <string.h>
using namespace std;
class language
{
char* English;
char* Polish;
char* German;
public:
char menu();
void show(language* myLanguage2);
void fill(language* myLanguage2);
};
//******************************************************************************************//
char language::menu()
{
char letter;
cout << "Wybierz jezyk" <<endl;
cout << "[1]... Angielski" <<endl;
cout << "[2]... Polski" <<endl;
cout << "[3]... Niemiecki" <<endl;
cout << "[0]... KONIEC" <<endl;
cout << " ";
cin >>letter;
if(letter==48)
exit(1);
else if(letter<48 || letter>57)
cout << "Nie podano cyfry!! Wybierz odpowiednia opjce" <<endl<<endl;
else if(letter>=52 && letter<=57)
cout <<"Podano nie wlasciwa cyfre" <<endl<<endl;
else
return letter;
}
//******************************************************************************************//
void language::fill(language* myLanguage2)
{
myLanguage2->English = "Hello World !";
myLanguage2->Polish = "Witaj Swiecie !";
myLanguage2->German = "Hallo Welt !";
}
//******************************************************************************************//
void language::show(language* myLanguage2)
{
char a = 0;
char letter=1;
while(a!=letter)
{
letter = menu();
switch(letter)
{
case '1':
cout << myLanguage2->English <<endl <<endl;
break;
case '2':
cout << myLanguage2->Polish <<endl <<endl;
break;
case '3':
cout << myLanguage2->German <<endl <<endl;
break;
}
}
}
//******************************************************************************************//
//******************************************************************************************//
int main(void)
{
language* myLanguage; //tworze moj obiekt!
myLanguage->fill(myLanguage);
myLanguage->show(myLanguage);
return 0;
}