gpt4 book ai didi

c++ - 我的代码有什么问题? (pdcurses/getmaxyx)

转载 作者:行者123 更新时间:2023-11-30 04:38:41 34 4
gpt4 key购买 nike

它在 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;
}

最佳答案

自从我使用 curses 以来已经有很长一段时间了,但我猜你需要调用 initscr() before 任何其他 curses 调用,如 getmaxyx

此外,您可能还缺少对 initscr 返回的一些错误检查,需要正确使用返回值(也许您必须将其传递给其他 curses 方法?)。

关于c++ - 我的代码有什么问题? (pdcurses/getmaxyx),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3042160/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com