On commence par le constructeur.
En reprenant son code actuel, on remarque que celui-ci ne gère pas les nouveaux attributs :
1
2
3
4
5
|
Texture::Texture(Texture const &textureACopier){
m_fichierImage = textureACopier.m_fichierImage;
charger();
}
|
Nous devons donc corriger cela en utilisant l'opérateur = pour chacun d'entre eux :
1
2
3
4
5
6
7
8
9
10
11
12
13
|
Texture::Texture(Texture const &textureACopier){
m_fichierImage = textureACopier.m_fichierImage;
m_largeur = textureACopier.m_largeur;
m_hauteur = textureACopier.m_hauteur;
m_format = textureACopier.m_format;
m_formatInterne = textureACopier.m_formatInterne;
m_textureVide = textureACopier.m_textureVide;
charger();
}
|
|