ユーザー定義型のオブジェクトを作成するプロセスを知りたいです。
例
class A{
int a;
void f();
int b;
A() /*initialization list*/ {}
};
int main(){
A ob;
}
1)オブジェクトが割り当てられる時刻と、のコンストラクターが呼び出される時刻を知りたいA
。
2)そのメンバーはいつ割り当てられますか? オブジェクト自体が割り当てられるのと同時にですか?
3)オブジェクトが完全に作成され、安全に使用できるといつ言えますか? コンストラクターの開始直後ですか、それともコンストラクターの終了までですか?
4)コンストラクターの初期化リストでメンバーが初期化されることを知っているので、コンストラクターの呼び出しの前です。オブジェクトが存在する前にメンバーが存在するということですか?
5)オブジェクトの割り当てが解除されるのはいつですか? デストラクタが終了する前ですか?