任何人都可以告诉我为什么我在printn函数中出现分段错误?qt中的分段错误
“grad.h”
namespace Ui {
class grad;
}
class grad : public QMainWindow
{
Q_OBJECT
public:
explicit grad(QWidget *parent = 0);
~grad();
private:
Ui::grad *ui;
};
“course.cpp”
void course::printr(vector<course> c){
QString string;
for(int i = 0; i < (int)c.size();i++){
string = QString::fromStdString(c[i].getTitle());
Ui::grad->textEdit->append(string);
}
}
调试器显示正确的输出,直到的为当它到达UI循环的第一次迭代::毕业生部分。那么我会遇到分段错误。让我知道是否需要发布更多的代码谢谢。
您是否设置了用户界面?尝试ui-> setupUi(this);例如在构造函数中。 – otisonoza
这怎么能编译? Ui :: grad是一个类型,而不是一个实例。 –