QMovie является частной - PullRequest
       4

QMovie является частной

1 голос
/ 10 декабря 2011

У меня есть это:

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

Но там написано: 'QMovie :: QMovie (const QMovie &)' является конфиденциальной в этом контексте.(Строка, которая отправляет меня на возврат ReturnMovie)

Если iremove return, все работает нормально.Любой обходной путь для этого?

Ответы [ 2 ]

2 голосов
/ 10 декабря 2011

Итак, компилятор говорит, что конструктор копирования является приватным. Это означает, что разработчики Qt не хотели, чтобы вы использовали его. Обходной путь, или, лучше сказать, правильное использование QMovie - это создать его в куче.

QMovie* ReturnMovie = new QMovie;
1 голос
/ 10 декабря 2011

Вы, вероятно, должны использовать new для динамического выделения QMovie и возврата указателя, поскольку QMovie s явно не хотят копироваться.

...