Во первых,
Странные на мой взгляд строки в твоей программе:
Код:
struct emp evil_massive[5];
В Си++ можна и не писать, а можно и писать, это в Си обязательно
Во вторых,
int menu();
Зачем писать int когда вызываеш функцию.
у меня возвращается значение после ввода номера из меню, а потом в мейне свичом.
в третьих,
case 0 : return;
На эту строчку компилятор должен отругаться. Так как при выходе из функции main ожидается какое то значение.
Зачем ругаться, ничего не возвращает, конец и все, эквивалентно return 0,но разници NULL.
В четвёртых,
Гром вообше то не это имел ввиду. Повторить твою программу на чужой машине врядли удастся. Так как ты используеш собственные инклуды. Тексты инклудов не приводиш. Но хотя бы облегчи задачу отвечаюшему. Напиши какие ошибки и в какой строчке выдаёт компилятор. Тут не клуб экстрасенсов.
Я может, чего не понимаю , что для вас значит сие, но для меня вполне конкретно,
#ifndef __menu__
#define __menu__
int menu();
#endif
#ifndef __s_emp__
#define __s_emp__
struct emp{
char tovar[10];
float cena;
int god_make;
};
#endif
#ifndef __v&v__
#define __v&v__
void vvod(emp *,int);
void vivod(emp *,int);
#endif
//ошибка здесь
#ifndef __exec__
#define __exec__
void diap (int, int);
void poisk (int, int, emp * , int, int* );
void print_search (int* , emp *);
#endif
//на void poisk (int, int, emp * , int, int* ); и void print_search (int* , emp *); пишет " expected ) "
И наконец,добрались до сути,
struct emp x_bizmas;
Повторно таже каша
Код:
#ifndef __exec__
#define __exec__
void diap (int, int);
void poisk (int, int, emp * , int, int* );
void print_search (int* , emp *);
#endif
Если это отдельный файл, то покажи пожайлуста, где у тебя опредено emp
Что я у вас и спрашивал, и ничего другого.Если он не обьявлен, то как его обьявить, если инклудом после директив, то не пашит, то же самое выдает. Если убить все модуля, а тупо подключить .срр где функции описаны,
то всё пашит, и никаких ретурнов
А по другом обьявить не пойму как. Вот, собственно вопрос.