porterneon Napisano Sierpień 7, 2007 Zgłoszenie Share Napisano Sierpień 7, 2007 Witam. Pisze (a raczej prubuje) program z urzyciem ncurses. Mam sobie menu w ktorym nastepujaca przekazuje w funkcji ktory wiersz menu jest aktywny: /* Tworzenie i wyswietlanie Menu */ ITEM **my_items; ITEM *cur_item; int c; MENU *my_menu; ..... /*uruchomienie linka z menu*/ run_menu_item(my_menu, cur_item); /*funkcja uruchamiajaca menu item*/ void run_menu_item(MENU *menu, ITEM *item); I to dziala. Teraz moj klopot. Chce to samo zrobic dla FORM. definiuje funkcje: void run_field_item(FORM *my_form, FIELD *current_field); ustawiam aktualne pole formy: set_current_field(my_form, field[1]); /* Set focus to the field 1*/ FIELD *current_field(const FORM *); Wywoluje funkcje: run_field_item(my_form, current_field); No i przy kompilacji dostaje blad: g++ lfv2.cc -o lfv2 -lncurses -lform -lmenu lfv2.cc: In function 'void print_forma_fvf()': lfv2.cc:237: error: cannot convert 'FIELD* (*)(const FORM*)' to 'FIELD*' for argument '2' to 'void run_field_item(FORM*, FIELD*)' Jak przekazac do funkcji ktore pole formy jest aktywne? Odnośnik do komentarza Udostępnij na innych stronach More sharing options...
Rekomendowane odpowiedzi
Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto
Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.
Zarejestruj nowe konto
Załóż nowe konto. To bardzo proste!
Zarejestruj sięZaloguj się
Posiadasz już konto? Zaloguj się poniżej.
Zaloguj się