多数の「質問」オブジェクトを作成し、それらをベクトル内に保存しました。オブジェクトに特定の機能が含まれている場合は、ベクトルをループしてインデックスで何かをしたいと考えています。これらは私が持っている種類のもので、一部のオブジェクトはこれらの配置が異なります。
QLabel *titleLabel;
QTextEdit *textEdit;
QLineEdit *lineEdit;
QLabel *commentsLabel;
QTextEdit *commentsEdit;
QLineEdit *option;
QLabel *scaleLabel;
QLabel *label;
QLineEdit *scaleFrom;
QLineEdit *scaleTo;
インデックスのオブジェクトに特定のものがない場合、コードがクラッシュします。
質問 *質問;
for(int i = 0; i< question_vector.size(); i++){
question = question_vector[i];
if(question->scaleFrom)
{
qDebug() << question->scaleFrom->text();
}
else
{
qDebug() << "no";
}
}
インデックス 0 のオブジェクトには「scaleFrom」がないため、プログラムがクラッシュします。これを処理してスキップするにはどうすればよいですか?