CodeBlocks error in graphics library

2019-07-17 06:06发布

I executed the following code in codeblocks IDE-

#include <iostream>
#include <graphics.h>
using namespace std;

int main()
{
    int gd = DETECT, gm;
    initgraph(&gd, &gm, "C:\TC\BGI");
    line(100, 200, 150, 250);
    cout << "Hello world!" << endl;

    return 0;
}

and while debugging my code stopped at this point in graphics.h

int left=0, int right=0, int right=INT_MAX, int bottom=INT_MAX,

I have included the WinBGIm library.

3条回答
smile是对你的礼貌
2楼-- · 2019-07-17 06:18

Looks like issue with initialization of graphics driver.

What is the output of following code on your IDE?

#include <iostream>
#include <graphics.h>
using namespace std;

int main()
{
    int gd = DETECT, gm;
    initgraph(&gd, &gm, "C:\\TC\\BGI");

    int errorcode = graphresult();
    if (errorcode != grOk)
    {
        cout << "Graphics error: " <<  grapherrormsg(errorcode) << endl;
        return 1;
    }

    line(100, 200, 150, 250);
    cout << "Hello world!" << endl;

    return 0;
}
查看更多
成全新的幸福
3楼-- · 2019-07-17 06:24

You are setting right twice on this line in graphics.h:

int right=0, int right=INT_MAX

Change the line to this:

int left=0, int top=0, int right=INT_MAX, int bottom=INT_MAX

查看更多
该账号已被封号
4楼-- · 2019-07-17 06:31

You should correct graphics.h in this way:

int left=0;
int top=0;
int right=INT_MAX;
int bottom=INT_MAX;
查看更多
登录 后发表回答