Warning przy użytkowaniu funkcji z innego pliku

0

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]

0

a jak wygląda prototyp funkcji: create_window?

0

Wybaczcie. Zamiast create_window miało być menu_create_window Poprawilem tak ze uzywam funkcji z menu.c.

Pozdrawiam

0

Dodanie #include "menu.h" w pliku menu.c teoretycznie powinno rozwiazac problem

1 użytkowników online, w tym zalogowanych: 0, gości: 1