我有一个示例,它使用
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?
发布于 2012-08-22 17:56:42
QScopedPointer<QApplication> app(createApplication(argc, argv));
QStandardItemModel* model = new QStandardItemModel(r,c,app.data());发布于 2012-08-22 17:56:24
使用app.data()。尽管在堆上创建QApplication是非常不寻常的…
发布于 2015-07-28 18:00:12
希望成为有用的
#include <QScopedPointer>
class target
{
public:
int var;
};
class logic
{
public:
QScopedPointer<target> variable;
target* variable2;
};
int main()
{
logic LogicClass;
LogicClass.variable.reset(new target);
LogicClass.variable->var=10;
cout<<LogicClass.variable->var<<endl;
LogicClass.variable2 = new target;
LogicClass.variable2->var = 20;
cout<<LogicClass.variable2->var<<endl;
delete LogicClass.variable2;
return 0;
}https://stackoverflow.com/questions/12070574
复制相似问题