2

所以我有这些代码行:

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 文件。我究竟做错了什么?

4

1 回答 1

5

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

于 2010-06-14T23:00:13.770 回答