ZBLOG

struct st_answer_trueOrfalse { bool banswer;//答案 bool banswer_standard;//标准答案 bool bret; //结果 }; //选择题 struct st_answer_choose { int banswer;//答案 int banswer_standard;//标准答案 bool bret; //结果 }; //多选择题 struct st_answer_cho...

根据你提供的代码,存在以下问题:

  1. image(QImage(),score(0)) 应该是 image(QImage())。你不需要将 score 作为参数传递给 QImage 构造函数。
  2. 在结构体 st_subject 的构造函数中,没有为其他成员变量赋值。

下面是修改后的代码示例:

struct st_answer_trueOrfalse {
    bool banswer;           // 答案
    bool banswer_standard;  // 标准答案
    bool bret;              // 结果
};

// 选择题
struct st_answer_choose {
    int banswer;            // 答案
    int banswer_standard;   // 标准答案
    bool bret;              // 结果
};

// 多选择题
struct st_answer_choose_multiple {
    QList<QString> banswer;         // 答案
    QList<QString> banswer_standard;// 标准答案
    bool bret;                      // 结果
};

union st_subject_Type {
    st_answer_trueOrfalse trueOrfalse;
    st_answer_choose choose;
    st_answer_choose_multiple choose_multiple;
};

struct st_subject {
    int subject_number;             // 题目序号
    int subject_itype;              // 题目类型 1选择题 2 判断题
    QString subject_name;
    st_subject_Type subject_Type;
    QImage image;
    int score;

    st_subject() : subject_number(0), subject_itype(0), subject_name(""), score(0) {}

        st_subject(int number, int type, const QString& name, const QImage& img, int iscore) :
            subject_number(number),
            subject_itype(type),
            subject_name(name),
            score(iscore),
            image(img) {}
};

根据你的实际需求,你还可以根据 st_subject 结构体的设计进行必要的调整和修改。


内容由零声教学AI助手提供,问题来源于学员提问

本站部分文章来源于网络,版权归原作者所有,如有侵权请联系站长删除。
转载请注明出处:https://golang.0voice.com/?id=18178

分享:
扫描分享到社交APP
上一篇
下一篇
发表列表
游客 游客
此处应有掌声~
评论列表

还没有评论,快来说点什么吧~

联系我们

在线咨询: 点击这里给我发消息

微信号:3007537140

上班时间: 10:30-22:30

关注我们
x

注册

已经有帐号?