質問

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の返されたエラーチェックが欠落しており、戻り値を適切に使用する必要があります(おそらく、他の呪いメソッドに渡す必要がありますか?)。

他のヒント

あなたは電話する必要があります initscrgetmaxyx

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top