私のコードの何が問題になっていますか? (pdcurses/getmaxyx)
-
27-09-2019 - |
質問
GetMaxyxライン(メイン関数の2行目)のアクセス違反を提供し、これらの2つの警告を与えてくれます。
LINK : warning LNK4049: locally defined symbol "_stdscr" imported
LINK : warning LNK4049: locally defined symbol "_SP" imported
はい、それは私が尋ねた別の質問と同じコードです、それは私がそれをより明確にしているということだけです。そして、はい、私は以前に問題なくPDCursesでプログラムを書きました。
#include <time.h>
#include <curses.h>
#include "Ball.h"
#include "Paddle.h"
#include "config.h"
int main(int argc, char *argv[])
{
int maxY, maxX;
getmaxyx(stdscr, maxY, maxX);
Paddle *paddleLeft = new Paddle(0, KEY_L_UP, KEY_L_DOWN);
Paddle *paddleRight = new Paddle(maxX, KEY_R_UP, KEY_R_DOWN);
Ball *ball = new Ball(paddleLeft, paddleRight);
int key = 0;
initscr();
cbreak();
noecho();
curs_set(0);
while (key != KEY_QUIT)
{
key = getch();
paddleLeft->OnKeyPress(key);
paddleRight->OnKeyPress(key);
}
endwin();
return 0;
}
解決
呪いを使ってから長い時間が経ちましたが、電話する必要があると思います initscr()
前 他の呪いは次のように呼びます getmaxyx
.
あなたも おそらく また、INITSCRの返されたエラーチェックが欠落しており、戻り値を適切に使用する必要があります(おそらく、他の呪いメソッドに渡す必要がありますか?)。
他のヒント
あなたは電話する必要があります initscr
前 getmaxyx
所属していません StackOverflow