Copie d'une vue Opengl

Copie d'une vue Opengl

by Tobia Rune Sigurd Fjellman -
Number of replies: 2

Bonjour,

D'un coté il me faut coder une méthode de copie pour la classe VueOpengl (pour pouvoir permettre de changer de support à dessin pendant la simulation) et de l'autre la classe VueOpengl contient un attribut qui ne semble pas pouvoir être copié [ error: use of deleted function ‘VueOpenGL::VueOpenGL(const VueOpenGL&) ].

Que devrai-je faire?

Merci d'avance,

Tobia Fjellman

In reply to Tobia Rune Sigurd Fjellman

Re: Copie d'une vue Opengl

by Deleted user -

Oui, tu ne peux pas copier cette classe car QOpenGLShaderProgram hérite de QObject, dont le constructeur de copie est supprimé:

https://doc.qt.io/qt-5/qobject.html#no-copy-constructor-or-assignment-operator

Tu vas devoir chercher une alternative qui ne copie pas la VueOpenGL, ou alors définir le constructeur de copie de sorte qu'il traite correctement QOpenGLShaderProgram.