列挙型のレイアウトは、基になる型と互換性がありますか? 「はい」、レイアウト互換性がありますが、 、 などにes をstruct kevent
使用し、関連するフィールドの適切な基本型を使用します。また、標準レイアウトです (フィールドはすべて標準レイアウトであり、メンバーも基本クラスもありません)。を読んだことから、自分のクラスが同じ値表現を持っていると判断できますが、標準には何も表示されないため、enum class
filter
flags
private
virtual
n3690
struct kevent
reinterpret_cast
それは「値の表現」の合理的な解釈のように思えますが。これは標準で技術的に許可されていますか? そうでない場合、型の値表現を知ることで何が得られるでしょうか?
EDIT 2014/02/24 16:45 ESTreinterpret_cast
:コメントに応じて、最初のクラスを2番目のクラスへの参照にしたいことを明確にする必要があります。もちろんreinterpret_cast
、非ポインター型を別の非・ポインタ型。