Voici mon problème. J'ai un constructeur qui fait une couleur de 4 flotteurs allant de 0 à 1. Je veux ajouter la compatibilité avec 0 à 255 int donc j'ai un autre constructeur comme ceci:problème avec int pour flotter
AguiColor::AguiColor(int r, int g, int b, int a)
{
double num = 1.0f/255.0f;
AguiColor((float)(r * num), (float)(g * num), (float)(b * num), (float)(a * num));
}
Toutefois, cela ne fonctionne pas. Les composants float rgba deviennent des nombres étranges. Quel est le probleme avec ca?
Merci
Qu'entendez-vous par "nombres étranges"? C'est à dire. Quels sont les chiffres que vous attendez, et quels numéros obtenez-vous? – AndyG
Pourquoi ne pas simplement fournir deux constructeurs? –
@Ed: Basé sur "J'ai un autre constructeur" et le fait qu'il reçoit des données de poubelle, pas un débordement de pile, je suis sûr qu'il a deux constructeurs. –