QMovie是私人的

时间:2011-12-10 01:09:15

标签: qt return private

我有这个:

QMovie Tests::QMovieReturn() {
    QMovie ReturnMovie;
    ReturnMovie->setFileName("Test.gif");
    return ReturnMovie;
}

但它说:'QMovie :: QMovie(const QMovie&)'是私人的 在这种背景下。 (将我发送给返回ReturnMovie的行)

如果我退回,一切正常。对此有何解决方法?

2 个答案:

答案 0 :(得分:2)

编译器说,复制构造函数是私有的。这意味着Qt的开发人员不希望您使用它。解决方法,或者更好地说正确使用QMovie就是在堆上创建它。

QMovie* ReturnMovie = new QMovie;

答案 1 :(得分:1)

您可能应该使用new动态分配QMovie并返回指针,因为QMovie显然不希望被复制。