나는 이런 식으로 뭔가에 몇 가지 코드에 노력하고 넘어 해요 :이름없는 구조체/노조가
class Foo
{
private:
union {
byte bar;
struct {
byte baz1;
byte baz2;
};
};
};
을 지금, 나는이 경고 수준 4 컴파일하고있어 VS 2010에서 (관리되지 않는 순수) 및 물론 VS는 이름이없는 struct/union이 비표준 확장 (C4201 경고)이며이 경고를 수정하고자한다고 불평합니다.
모든 사람이 선호하는 어떤 이유가 거기에 위 :
class Foo
{
private:
byte bar;
byte baz1;
byte baz2;
};
또는 후자에 전자를 변경하면 깰 것이라고 어떤 이유로?
제안 된 수정 프로그램의 메모리 레이아웃은 완전히 다릅니다. – ildjarn