• 3498阅读
  • 2回复

[提问]问一个简单的QSqlTableModel,感觉好怪异。 [复制链接]

上一主题 下一主题
离线lvhuat
 
只看楼主 倒序阅读 楼主  发表于: 2013-03-08
— 本帖被 XChinux 从 Qt安装与发布 移动到本区(2013-07-13) —
我在我的类构造函数
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被析构了。
于是我以为指针发生改变了。
于是我在构造之后和使用之前都打印了指针的值。
但是都是一样的。
我就不明白了,没有析构,也没有发生改变,怎么就不能用了呢?
离线alexltr

只看该作者 1楼 发表于: 2013-03-09
model->


编译的时候应该会出错啊?
我不从事IT,只是喜欢Qt。
我不是程序员,只是与程序有缘。
我写程序,只是为了让工作变得简单有序!

                      ----  一个一直在入门的编程学习者
离线pxiao_xiao

只看该作者 2楼 发表于: 2013-03-09
指针 为什么还能用 “.”
快速回复
限100 字节
 
上一个 下一个