3.1.7 Les attributs

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){
	// Copie de la texture
	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){
	// Copie des attributs
	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;
	
	// Chargement de la copie
	charger();
}