Witam [!!!]
Podczas tworzenia programiku w C korzystając z biblioteki ncurses spotkałem ciekawy warning którego nie umiem rozwikłać. Czy macie jakiś pomysł jak temu zaradzić i dlaczego tak się dzieje? :-/
warning: initialization makes pointer from integer without a cast
main.c
#include <ncurses.h>
#include "menu.h"
int main(int argc, char *argv[])
{
initscr();
refresh();
WINDOW *xlol = menu_create_window(3, 5); //Tutaj dostaje warninga
getch();
clear();
endwin();
return 0;
}
menu.h
#ifndef __MENU_H
#define __MENU_H
WINDOW *menu_create_window(int y, int x);
#endif
menu.c
#include <ncurses.h>
WINDOW *menu_create_window(int y, int x)
{
init_pair(80, COLOR_BLUE, COLOR_WHITE);
WINDOW *wnd = newwin(5, 5, y, x);
wbkgdset(wnd, COLOR_PAIR(80));
werase(wnd);
wrefresh(wnd);
return wnd;
}
Zaznaczę, że jeśli funkcje znalazłyby się w jednym pliku, to warning nie występuje [!!!]
Pozdrawiam,
Procek [browar]