class hoge{
int* fuga
hoge(int i){ new int fuga[i];}
~hoge(){delete [] fuga;}
};

int main(){
for(int i = 0; i < 5; i++){
 hoge fuga(i);
}

return 0;
}

このようにすると、まずhoge(0)と初期化され、
その後hoge(1)..というようにhoge(5)まで初期化されますが、
その際にデストラクターが呼び出されずにメモリリークしますか?