職場では、IP アドレスを 4 バイトの配列または 32 ビット整数として解釈できるようにする次の構造があります。
union IPv4
{
std::uint32_t ip;
std::uint8_t data[4];
};
これは問題なく動作しますが、本のC++ コーディング標準の第97章「表現を再解釈するために共用体を使用しないでください」を読んだ後、少し心配です。ただし、本の例はより陰湿であり、それが私のコードに当てはまるかどうかはわかりません。
コードに潜在的な問題はありますか?