Je travaille sur un code et je tombe sur quelque chose comme ça :
class Foo
{
private:
union {
byte bar;
struct {
byte baz1;
byte baz2;
};
};
};
Maintenant, je compile avec un avertissement de niveau 4 sous VS 2010 (pure unmanaged) et bien sûr VS se plaint que nameless struct/union est une extension non standard (avertissement C4201) et je veux corriger cet avertissement.
Y a-t-il une raison quelconque pour laquelle quelqu'un préférerait ce qui précède à ce qui suit ?
class Foo
{
private:
byte bar;
byte baz1;
byte baz2;
};
Ou y a-t-il une raison pour laquelle le remplacement de la première par la seconde ne fonctionnerait pas ?