#include <iostream>
using namespace std;
class C
{
public:
C() {cout<< "C() ";}
~C() {cout<< "~C() ";}
private:
int i;
};
int main(){
C c1;
cout << "--------------";
C* p1= new C;
{
cout << "--------------";
C c[2];
cout << "--------------";
C* p2 = new C;
cout << "--------------";
delete p2;
}
cout << "--------------";
C c[2];
cout << "--------------";
delete p1;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgogICAgdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCiAgICBjbGFzcyBDCiAgICB7CiAgICBwdWJsaWM6CiAgICAgICAgQygpIHtjb3V0PDwgIkMoKSAiO30KICAgICAgICB+QygpIHtjb3V0PDwgIn5DKCkgIjt9CiAgICBwcml2YXRlOgogICAgICAgIGludCBpOwogICAgfTsKCiAgICBpbnQgbWFpbigpewogICAgICAgIEMgYzE7CiAgICAgICAgY291dCA8PCAiLS0tLS0tLS0tLS0tLS0iOwogICAgICAgIEMqIHAxPSBuZXcgQzsKICAgICAgICB7CiAgICAgICAgICAgY291dCA8PCAiLS0tLS0tLS0tLS0tLS0iOwogICAgICAgICAgIEMgY1syXTsKICAgICAgICAgICBjb3V0IDw8ICItLS0tLS0tLS0tLS0tLSI7CiAgICAgICAgICAgQyogcDIgPSBuZXcgQzsgIAogICAgICAgICAgIGNvdXQgPDwgIi0tLS0tLS0tLS0tLS0tIjsKICAgICAgICAgICBkZWxldGUgcDI7CiAgICAgICAgfQogICAgICAgIGNvdXQgPDwgIi0tLS0tLS0tLS0tLS0tIjsKICAgICAgICBDIGNbMl07CiAgICAgICAgY291dCA8PCAiLS0tLS0tLS0tLS0tLS0iOwogICAgICAgIGRlbGV0ZSBwMTsKICAgICAgICByZXR1cm4gMDsKICAgIH0=