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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Непонятная ошибка при вызове функции 
:(
    Опции темы
djezul
Дата 13.6.2009, 15:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 51
Регистрация: 13.6.2009
Где: Украина , Донецк

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



Ость функция 
Код

int Shop(int size_of_inventory){
    enum {Healing_botle=1,Power_botle=2,Intelect_botle=3,Ex  it_the_shop=4};
    bool shop=true;
    int shop_action;
    int shop_kol;
    int i=0,j=0;;
    int price;
    system("cls");
    Info("You will get to the shop soon!");
    while(shop){
        system("cls");                                
        cout<<"Healing botle - 1 ||| Price - 100\nPower botle - 2 ||| Price - 300\nIntelect botle - 3 ||| Price - 300\n"
            <<"---------------------------------\nExit the shop - 4\n\n";
        cin>>shop_action;
        switch(shop_action){
            case Healing_botle:
                cout<<"\nHow many?\n\n";
                cin>>shop_kol;
                price=100;
                if(Shop_Buy(player.money,shop_kol,price)==1){
                    Shop_Error_Slotes(size_of_inventory,shop_kol);
                    player.money=player.money-(shop_kol*price);
                    for (i=size_of_inventory;i<10&&j<shop_kol;i++,j++,size_of_inventory++){
                        player.inventar[i].name=1;
                        player.inventar[i].bonus=player.hp+30;
                    }
                }
                i=0;
                j=0;
                break;
            case Power_botle:
                cout<<"\nHow many?\n\n";
                cin>>shop_kol;
                price=300;
                if(Shop_Buy(player.money,shop_kol,price)==1){
                    Shop_Error_Slotes(size_of_inventory,shop_kol);
                    player.money=player.money-(shop_kol*price);
                    for (i=size_of_inventory;i<10&&j<shop_kol;i++,j++,size_of_inventory++){
                        player.inventar[i].name=2;
                        player.inventar[i].bonus=player.power+30;
                    }
                }
                i=0;
                j=0;
                break;
            case Intelect_botle:
                cout<<"\nHow many?\n\n";
                cin>>shop_kol;
                price=300;        
                if(Shop_Buy(player.money,shop_kol,price)==1){
                    Shop_Error_Slotes(size_of_inventory,shop_kol);
                    player.money=player.money-(shop_kol*price);
                    for (i=size_of_inventory;i<10&&j<shop_kol;i++,j++,size_of_inventory++){
                        player.inventar[i].name=3;
                        player.inventar[i].bonus=player.intelect+30;
                    }
                }
                i=0;
                j=0;
                break;
            case Exit_the_shop:
                shop=false;
                break;
        }
    }
    shop=true;
    return size_of_inventory;
}


прототип - int Shop(int size_of_inventory);

Вызываю так 
Код

case Shop:
    Shop(size_of_inventory);
        break;


И вылетает ошибка, ---- Ошибка    1    error C2064: результатом вычисления фрагмента не является функция, принимающая 1 аргументов    c:\users\антон\documents\visual studio 2008\projects\bk\bk\bk.cpp    137

Мне сказали , что функция не может быть в case , но выше у меня так 
Код

case Inventary:
                            Inventory(size_of_inventory);
                            break;

И всё работает

Уже 40 минут на мсдн сижу не могу разобраться , в чём проблема:?

Это сообщение отредактировал(а) djezul - 13.6.2009, 15:37
PM MAIL ICQ Skype   Вверх
andrew_121
Дата 13.6.2009, 15:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодофей
****


Профиль
Группа: Завсегдатай
Сообщений: 3448
Регистрация: 3.1.2008

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



А где 137-ая строка?


--------------------
Удалил аккаунт. Прощайте!
PM MAIL   Вверх
mes
Дата 13.6.2009, 15:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


любитель
****


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

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



Цитата(djezul @  13.6.2009,  14:36 Найти цитируемый пост)
case Shop:
    Shop(size_of_inventory);

Вас может и не смущает что у константы и функции oдно и то же название , а компилятор от этого весь в сомнениях smile


Это сообщение отредактировал(а) mes - 13.6.2009, 15:50


--------------------
PM MAIL WWW   Вверх
djezul
Дата 13.6.2009, 15:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 51
Регистрация: 13.6.2009
Где: Украина , Донецк

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



там где вызываеться функция, просто код довольно большой , поэтому написал тоьлко самцу функцию и там где она вызываеться, 2 строка 2 блока кода, точнее вот -     Shop(size_of_inventory); 
PM MAIL ICQ Skype   Вверх
mes
Дата 13.6.2009, 15:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


любитель
****


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

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



Цитата(andrew_121 @  13.6.2009,  14:44 Найти цитируемый пост)
А где 137-ая строка?

Полагаю, что вторая во втором блоке кода.  smile 


--------------------
PM MAIL WWW   Вверх
djezul
Дата 13.6.2009, 15:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 51
Регистрация: 13.6.2009
Где: Украина , Донецк

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



mes, ооо , спасибо большое, действительно меня это как то не смущало, ещё раз спасибо)
PM MAIL ICQ Skype   Вверх
andrew_121
Дата 13.6.2009, 16:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодофей
****


Профиль
Группа: Завсегдатай
Сообщений: 3448
Регистрация: 3.1.2008

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



Цитата(mes @  13.6.2009,  15:51 Найти цитируемый пост)
Полагаю, что вторая во втором блоке кода.

Я тоже...предполагаю)


--------------------
Удалил аккаунт. Прощайте!
PM MAIL   Вверх
mes
Дата 13.6.2009, 16:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


любитель
****


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

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



 smile 
Цитата(andrew_121 @  13.6.2009,  15:04 Найти цитируемый пост)

Я тоже...предполагаю) 

интересно, а к чему это слово "предполагаю" выделено жирным - это какой то намек ? 
 smile 

Это сообщение отредактировал(а) mes - 13.6.2009, 16:47


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

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

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

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

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


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

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


 




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


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

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