Форум программистов, компьютерный форум CyberForum.ru

Деревья синтаксис - C++

Восстановить пароль Регистрация
 
евг
0 / 0 / 0
Регистрация: 23.10.2011
Сообщений: 154
30.03.2013, 19:39     Деревья синтаксис #1
Добрый день!
Есть вот такая штука по деревьям.в case проблема.он орет,что "too few parameters in call to"
C++
1
2
3
4
5
6
7
8
public:
void create();
void output(btree *p);
void search(int key);
void insert(btree object,btree *&p);
void del(int key,btree *&p);
void del_btree();
};
Что нужно правильно написать при выводе в менюшке?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
void main()
{clrscr();
 btree object;
 char punkt;
 while(punkt!=27)
 {menu();
  punkt=getch();
  clrscr();
  switch(punkt)
  {case '1':object.create();getch;break;
   case '2':object.output();getch;break;
   case '3':object.search();getch();break;
   case '4':object.insert();getch();break;
   case '5':object.del();getch();break;
  }
 }
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.03.2013, 19:39     Деревья синтаксис
Посмотрите здесь:

C++ Синтаксис
C++ Непонятный синтаксис
C++ Непонятный синтаксис.
Непонятен синтаксис C++
Синтаксис C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Toshkarik
 Аватар для Toshkarik
1139 / 856 / 50
Регистрация: 03.08.2011
Сообщений: 2,381
Завершенные тесты: 1
30.03.2013, 20:08     Деревья синтаксис #2
В первой и второй метке забыли скобки при вызове getch()
евг
0 / 0 / 0
Регистрация: 23.10.2011
Сообщений: 154
30.03.2013, 20:13  [ТС]     Деревья синтаксис #3
да не не)дело не в этом.
он ругается на
C++
1
case '2':object.output();getch();break;
пишет : Too few parameters in call to `btree::output(btree *)`
Toshkarik
 Аватар для Toshkarik
1139 / 856 / 50
Регистрация: 03.08.2011
Сообщений: 2,381
Завершенные тесты: 1
30.03.2013, 20:15     Деревья синтаксис #4
евг, Вы же сами привели прототипы функций, ясно ведь написано:
C++
1
void output(btree *p);
Функция ожидает указатель на объект btree, Вы его не передаете. А другой функции output() нет. Следовательно нужно передать адрес объекта btree.
C++
1
case '2':object.output( &object );getch();break;
евг
0 / 0 / 0
Регистрация: 23.10.2011
Сообщений: 154
30.03.2013, 20:25  [ТС]     Деревья синтаксис #5
да,дело действительно в этом!спасибо)а с другими функциями не поможете?
Toshkarik
 Аватар для Toshkarik
1139 / 856 / 50
Регистрация: 03.08.2011
Сообщений: 2,381
Завершенные тесты: 1
30.03.2013, 20:29     Деревья синтаксис #6
Аналогично, смотрите на прототипы функций, и передавайте необходимые данные.
евг
0 / 0 / 0
Регистрация: 23.10.2011
Сообщений: 154
30.03.2013, 20:35  [ТС]     Деревья синтаксис #7
а как быть с int'ом?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.03.2013, 21:40     Деревья синтаксис
Еще ссылки по теме:

C++ Синтаксис языка с++
C++ синтаксис в операторах while и do while
C++ синтаксис

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Toshkarik
 Аватар для Toshkarik
1139 / 856 / 50
Регистрация: 03.08.2011
Сообщений: 2,381
Завершенные тесты: 1
30.03.2013, 21:40     Деревья синтаксис #8
евг, а что с ним быть, передавайте то, что необходимо. Ведь названия функций и параметров сами за себя говорят.
Yandex
Объявления
30.03.2013, 21:40     Деревья синтаксис
Ответ Создать тему
Опции темы

Текущее время: 11:22. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru