我有这个:
QMovie Tests::QMovieReturn() {
QMovie ReturnMovie;
ReturnMovie->setFileName("Test.gif");
return ReturnMovie;
}
但它说:'QMovie :: QMovie(const QMovie&)'是私人的 在这种背景下。 (将我发送给返回ReturnMovie的行)
如果我退回,一切正常。对此有何解决方法?
答案 0 :(得分:2)
编译器说,复制构造函数是私有的。这意味着Qt的开发人员不希望您使用它。解决方法,或者更好地说正确使用QMovie就是在堆上创建它。
QMovie* ReturnMovie = new QMovie;
答案 1 :(得分:1)
您可能应该使用new
动态分配QMovie
并返回指针,因为QMovie
显然不希望被复制。