c++ - 如何使用 QScopedPointer<QApplication>

标签 c++ qt qscopedpointer

我有一个使用的例子

QApplication app(argc,argv);
QStandardItemModel* model = new QStandardItemModel(r,c,&app);

但是在我的程序中我有

QScopedPointer<QApplication> app(createApplication(argc, argv));
QStandardItemModel* model = new QStandardItemModel(r,c,&app); //ERROR: no matching function

如何使用这个QScopedPointer而不出错?

最佳答案

QScopedPointer<QApplication> app(createApplication(argc, argv));
QStandardItemModel* model = new QStandardItemModel(r,c,app.data());

关于c++ - 如何使用 QScopedPointer<QApplication>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12070574/

相关文章:

c++ - 使用 3D 数组

qt - 如何在 QML 旋转框中使用 float

qt - QScopedPointer 与 boost::scoped_ptr [选择哪一个]

c++ - 了解通过引用传递的 QScopedPointer

c++ - unique_ptr 是否交换复制内容?

c++ - 重载运算符|对于固定大小的数组?

c++ - fwprintf 正在打印垃圾

c++ - QML ListView 使用 QList<QObject*> 作为模型

c++ - 从代码访问在 UI 中创建的 Qt 布局?

qt - 将 QScopedPointer 传递给函数