小编ken*_*enn的帖子

如何将包含构造函数的 C++ 类转换为 C 结构?

我想在C的窗口中绘制矩形。我找到了以下C++ 代码, 我想将其类转换为C结构以在我的C项目中使用它。我想将以下C++类转换为C结构:

class Rect{
public:
    int x1;
    int y1;
    int x2;
    int y2;
    Rect * next;

    Rect(){
        x1 = y1 = x2 = y2 = 0;
        next = NULL;
    }

    void draw(Display* d, Window w, GC gc){
        if((x1<x2) && (y1<y2)){
            XDrawRectangle(d, w, gc, x1, y1, x2-x1, y2-y1);
        }
        if((x1<x2) && (y1>y2)){
            XDrawRectangle(d, w, gc, x1, y2, x2-x1, y1-y2);
        }
        if((x1>x2) && (y1>y2)){
            XDrawRectangle(d, w, gc, x2, y2, x1-x2, …
Run Code Online (Sandbox Code Playgroud)

c c++

-1
推荐指数
1
解决办法
114
查看次数

标签 统计

c ×1

c++ ×1