这使我在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的,需要正确地使用返回值返回检查(也许你不得不把它传递给其他诅咒的方法?)。

其他提示

您需要调用initscrgetmaxyx

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top