Модераторы: bsa
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Проблемы с объявлениями обьектов 
V
    Опции темы
Alexandr507
Дата 25.7.2009, 16:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 70
Регистрация: 19.7.2009

Репутация: -1
Всего: -1



Код

#include<iostream>

using namespace std;

int poasn();  
int meny1(int);
void papa();
void mama();
void sascha();
void lena();



class Men


{
private:

int vozrast;
int ves;
int rost;

public:

void zarPap() {cout<<"Vaz, Slesar"<<endl;}

void zarMam() {cout<<"MedGorodok, Medsestra"<<endl;}

void zarSas() {cout<<"Univarsitet, Programmist"<<endl;}

void zarLen() {cout<<"Schkola"<<endl;}

int Vvozrast() {return vozrast;}
void Pvozrast(int let)  {vozrast= let;}

int Vves() {return ves;}
void Pves(int kg) {ves=kg;}

int Vrost() {return rost;}
void Prost(int sm) {rost=sm;}

};



int main()

{


int podmeny=poasn();


int meny1(podmeny);



 


return 0;

}









int meny1(int y)

{

bool exit=false;
for(;;)
{


 switch(y)
 {
 case (1): papa();

         break;

 case (2): mama();
     
         break;

 case (3): sascha();
     
         break;

 case (4): lena();
         break;

 case (5): 
     exit = true;
     break;
 
 
 default:
     cout<<"Nekorrektno vveden nomer meny, pozaluista, vvedite eche  raz"<<endl;
    

     break;
}


if (exit==true)
break;


}



int poasn()

{

int x;
cout<<"*********meny**********"<<endl;
cout<<"(1) Vhod v meny Papa"<<endl;
cout<<"(2) Vhod v meny Mama"<<endl;
cout<<"(3) Vhod v meny Sascha"<<endl;
cout<<"(4) Vhod v meny Lena"<<endl;
cout<<"(5) Vihod"<<endl;

cin>>x;

return x;
}








void papa()
{
Men Papa;
Papa.Pvozrast(45);
Papa.Pves(90);
Papa.Prost(177);
Papa.zarPap();
cout<<"Mama, "<<Papa.Vvozrast()<<" let, ves - "<<Papa.Vves()<<" Kg, rost - "<<Papa.Vrost()<<". Zanyatost: "<<Papa.zarPap()<<"."<<endl;

}



void mama()
{
Men Mama;
Mama.Pvozrast(44);
Mama.Pves(65);
Mama.Prost(168);
Mama.zarMam();

cout<<"Mama, "<<Mama.Vvozrast()<<" let, ves - "<<Mama.Vves()<<" Kg, rost - "<<v.Vrost()<<". Zanyatost: "<<Mama.zarMam()<<"."<<endl;

}


void sascha()
{
Men Sascha;
Sascha.Pvozrast(20);
Sascha.Pves(70);
Sascha.Prost(180);
cout<<"Sascha, "<<Sascha.Vvozrast()<<" let, ves - "<<Sascha.Vves()<<" Kg, rost - "<<Sascha.Vrost()<<". Zanyatost: "<<Sascha.zarSas()<<"."<<endl;

}


void lena()
{
Men Lena;
Lena.Pvozrast(14);
Lena.Pves(50);
Lena.Prost(173);
cout<<"Lena, "<<Lena.Vvozrast()<<" let, ves - "<<Lena.Vves()<<" Kg, rost - "<<Lena.Vrost()<<". Zanyatost: "<<Lena.zarLen()<<"."<<endl;

}



программа   при запуске должна вывести меню    , и при входе в подменю, будет выведенна информация о человеке.


при компиляции программа выдает ошибки

C:\Program Files\Microsoft Visual Studio\MyProjects\case\case.cpp(123) : error C2601: 'poasn' : local function definitions are illegal
C:\Program Files\Microsoft Visual Studio\MyProjects\case\case.cpp(146) : error C2601: 'papa' : local function definitions are illegal
C:\Program Files\Microsoft Visual Studio\MyProjects\case\case.cpp(159) : error C2601: 'mama' : local function definitions are illegal
C:\Program Files\Microsoft Visual Studio\MyProjects\case\case.cpp(172) : error C2601: 'sascha' : local function definitions are illegal
C:\Program Files\Microsoft Visual Studio\MyProjects\case\case.cpp(183) : error C2601: 'lena' : local function definitions are illegal
C:\Program Files\Microsoft Visual Studio\MyProjects\case\case.cpp(191) : fatal error C1004: unexpected end of file found
Error executing cl.exe.


я не совсем понял что за ошибки, 

есть подозрение на то что я создаю обьекты для класса Men в функциях, может быть  они закрыты для них.. 
подскажите что не так пожалуйста
PM MAIL   Вверх
Tobuk
Дата 25.7.2009, 17:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 29
Регистрация: 20.11.2008

Репутация: нет
Всего: нет



Попробуй тотал ребилд.
попробуй вставить пустую строку в конец файла.
PM MAIL   Вверх
Леопольд
Дата 25.7.2009, 17:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 943
Регистрация: 17.6.2009

Репутация: 3
Всего: 13



int meny1(int y)
{
bool exit=false;
for(;;)
{
 switch(y)
 {
 case (1): papa();
         break;
 case (2): mama();
     
         break;
 case (3): sascha();
     
         break;
 case (4): lena();
         break;
 case (5): 
     exit = true;
     break;
 
 
 default:
     cout<<"Nekorrektno vveden nomer meny, pozaluista, vvedite eche  raz"<<endl;
    
     break;
}
if (exit==true)
break;
}

} // не хватает этой скобки, и к тому же, в функции нигде нет return int(значение).


int poasn() // и получается что Вы пытаетесь определить функцию внутри функции, а это illegal (о чём и сообщил компилятор), учите азы английского, без него никак!!!

Это сообщение отредактировал(а) Леопольд - 25.7.2009, 17:31


--------------------
вопросов больше чем ответов
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.1066 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.