这有什么错我的代码? (pdcurses / getmaxyx)
-
27-09-2019 - |
题
这使我在getmaxyx线访问冲突(在主函数的第二行),并且还使我这两个警告:
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