私はこの構造を持っています:
typedef struct {
QPolygon polygon;
QRect position;
} form;
以下のように初期化しようとしましformsたが、セグメンテーション違反エラーが発生しました:
int n = 10
forms = (form*) malloc(sizeof(form) * n);
while (n>0) {
forms[n].position.setRect(0,0,0,0);
forms[n].polygon=QPolygon(0); //error - segmentation fault
forms[n].polygon = QPolygon(QRect(x, y, w, h)); //error - segmentation fault
}
私もこのように試みます:
QPolygon v;
v = QPolygon(QRect(x, y, w, h)); //ok
v = QPolygon(QRect(x, y, w, h)); //ok
sprites[n].polygon = QPolygon(QRect(x, y, w, h)); //error - segmentation fault
多角形を構造体に入れるにはどうすればよいですか?