備忘録

政治/経済/自動運転/Python/Robotics

C++の共用体 その1

private指定でprivateメンバ関数を作成できる。

すべてのデータが同じメモリ位置を共有するクラス型を作成できる点で有意義。

<注意事項>

  • ほかのクラスを継承することができない
  • 基本クラスとしても使用できない
  • staticメンバを持てない
  • コンストラクタやデストラクタを持つオブジェクトを含めない
  • 共用体自体はコンストラクタとデストラクタを持てる
  • 仮想メンバ関数を持てない