QT中看到这样的编码风格:
1,
void MyTree::index(){
.......
return QModelIndex();//?
}
问题:是否 相当于 :return new QModelIndex();
简直是胡扯, void类型的函数, 你返回一个值, 能编译通过才怪.
2,
QDirModel *model = new QDirModel;//?
问题:是否相当于 :QDirModel *model = new QDirModel();
这个完全相等.
3,
QDeptDAO *dao;
dao->getDepartments(&list);//?
问题:dao是一个指针,没有实例化居然能直接使用??(代码运行完全正常实在奇怪得很);
这个要持上下文, 也许dao在外部已经定义过了. 记住, 指针一定要指向有效内存才能使用, 否则当程序运行到此指针出, 马上异常退出.