Je suis en train de mettre en place un système similaire à l'objet de couleur assignation hexagonale, tels que:C++ - Surcharger « = » pour attribuer une valeur hexadécimale à un objet
Color color;
color = 0xffff00;
Si mon comprendre est correct, l'opérateur « = 'a été surchargé de sorte qu'il stocke réellement la valeur hexadécimale dans un type de données à l'intérieur de la couleur. Je ne comprends pas vraiment comment faire, mais voici ce que j'ai: (en présumant couleur stocke la couleur dans un typedef 3 octets appelé « data »)
Color operator=(const unsigned int& c) {
Color color;
color.data = c;
return color;
}
Est-ce que cela me donner ce que je besoin?
La valeur n'est pas nécessairement hexadécimale. '0xffff00' est juste un littéral' int'. Vous pouvez également écrire 'color = 31;'. – Barmar
Je suis conscient que l'hexagone est juste un nombre. C'est pourquoi dans mon exemple de surcharge, j'ai utilisé un int non signé – user6191359
Alors quelle est la question alors? – Vallentin