Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C++ Builder > Как вызвать функцию?


Автор: vladd 8.6.2012, 18:30
Имею код 
Код

Pacient *pacient = first;
  int i = 0;
  if (pacient->Bolnoy==0)
  {
    cout << "Список пуст" << endl;
      Menu ();
  }


На вызов  Menu () программа ругается
Код

E2268 Call to undefined function 'Menu'


Функкция обьявлена так
Код

int Menu (void)


Как правильно вызвать фунуцию Menu ()?

Автор: Dem_max 8.6.2012, 18:56
Цитата

Функкция обьявлена так

Объявление функции есть , а самой функции нет. Логично что тебе ошибку выдало.

Автор: vladd 8.6.2012, 19:02
Тело функция есть. Это из экономии места.
Код

int Menu (void)
{
  char ch = 0;

  // Выходой список возможных вариантов выбора
     cout << "Vuberite odin iz pynktov:" << endl;
  cout << "1. Zanesti v spisok bolnogo" << endl;
  cout << "2. Vuvesti perechen pacientov bolnicu." << endl;
  //cout << "3. Dobavit v spisok pacienta." << endl;
 // cout << "4. Vupisat bolnogo." << endl;
  cout << "3. Vuvesti diagnoz pacienta starche 50 let" << endl;
  cout << "4. Vuxod iz programmu." << endl << endl;


  // ожидание, когда будет нажата "правильая " клавиша
  while (ch < '1' )
 {
    ch = getch ();
 }

  // Осуществляется выбор согласно введеной цифры
  switch (ch)
  {
    case '1': AddItem (); break;
    case '2': List (); break;
    case '3': Find (); break;
    case '4': return 0;
     };

  return 1;
  };
 

Автор: Данкинг 8.6.2012, 20:24
Видимо, программа не видит этой функции. Смотри, где она объявлена.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)