C & C++ FAQ
|
|
POD(plain old data)構造体は、C言語の構造体と互換性をもつ『C互換構造体』のことです。具体的には、以下のメンバをもたない構造体のことです。
- 非POD構造体(やその配列)の非静的データメンバ
- 非POD共用体(やその配列)の非静的データメンバ
- 参照型の非静的データメンバ
- ユーザ定義の代入演算子
- ユーザ定義のデストラクタ
C++において、宣言された順にデータメンバが記憶域上に並ぶことが保証される構造体は、POD構造体に限られており、それ以外の構造体では保証されません。
■ 根拠 ■
標準C++
| §9
| Classes
|
標準C++ 2nd
| §9
| Classes
|
標準C++ 3rd
| §9
| Classes
|