Не могу преобразовать из 'int' в 'int *' - PullRequest
2 голосов
/ 15 июня 2010

Итак, у меня есть эти строки кода:

int maxY, maxX;
getmaxyx(stdscr, &maxY, &maxX);

Это дает мне следующую ошибку:

error C2440: '=' : cannot convert from 'int' to 'int *'
        Conversion from integral type to pointer type requires reinterpret_cast, C-style cast or function-style cast

дважды за каждый раз, когда я его использую.Я даже не использую оператор =!Файл curses.h включен.Что я делаю не так?

1 Ответ

5 голосов
/ 15 июня 2010

getmaxyx - это макрос, который принимает не int *, а int.
Разрешается что-то вроде

getmaxyx(S,Y,X) -> X=s->X, Y=s->Y

попробуй

getmaxyx(stdscr, maxY, maxX); // without the & operator

см. http://opengroup.org/onlinepubs/007908775/xcurses/getmaxyx.html

...