enum Color1 { red, blue, green }; // ok
// enum Color2 { red, blue, green }; // error, enum conflicts
struct Color3
{
enum { red, blue, green }; // ok, no conflicts
};
enum class Color4 { red, blue, green }; // ok, no conflicts
Color1andColor2are both weak typing.Color3andColor4are both strong typing.
My questions are:
1. Is there any difference between Color3 and Color4?
2. Which to prefer? Color3 or Color4? Why?
Aucun commentaire:
Enregistrer un commentaire