The short version is that it's fine in C++ as long as you only read the member that was last written to or a char type.