我在我的类构造函数
1.我在我得私有部分定义了一个指针
private:
QSqlTableModel *model;
2.在构造函数中创建了这个类
MyClass::MyClass
{
model = new QSqlTableModel ;
}
3.在我的方法中使用它,这个时候问题出现了。
MyClass::findStudent(){
model.setTable("student");//程序异常退出。
}
但是如果我把我得方法这么谢,又没有问题了
MyClass::findStudent(){
model = new QSqlTableModel ;
model.setTable("student");//程序异常退出。
}
我以为中途程序把model析构了.所以重写了QSqlTableModel ,并且对象析构时给出提示信息,但是没有什么显示我model被析构了。
于是我以为指针发生改变了。
于是我在构造之后和使用之前都打印了指针的值。
但是都是一样的。
我就不明白了,没有析构,也没有发生改变,怎么就不能用了呢?