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

使うたびに2回。= 演算子すら使用していません。curses.h ファイルが含まれています。私は何を間違っていますか?

4

1 に答える 1

5

getmaxyxint* ではなく 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 に答える