#include <iostream>
class XX
{
public:
XX() {
std::cout<<"C XX\n";
if (++instCount > 4) {
throw "Fuck you, I'm not gonna create more than 4 instances";
}
}
//private:
~XX() {
std::cout<<"~ XX\n";
instCount--;
}
private:
static int instCount;
};
int XX::instCount = 0;
int main() {
XX *xx=new XX[10]; // compile error (1)
return xx ? 0 : 1;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKY2xhc3MgWFgKewpwdWJsaWM6CiAgICBYWCgpIHsKICAgICAgICBzdGQ6OmNvdXQ8PCJDIFhYXG4iOwogICAgICAgIGlmICgrK2luc3RDb3VudCA+IDQpIHsKICAgICAgICAgICAgdGhyb3cgIkZ1Y2sgeW91LCBJJ20gbm90IGdvbm5hIGNyZWF0ZSBtb3JlIHRoYW4gNCBpbnN0YW5jZXMiOwogICAgICAgIH0KICAgIH0KLy9wcml2YXRlOgogICAgflhYKCkgewogICAgICAgIHN0ZDo6Y291dDw8In4gWFhcbiI7CiAgICAgICAgaW5zdENvdW50LS07CiAgICB9CiAgICAKcHJpdmF0ZToKICAgIHN0YXRpYyBpbnQgaW5zdENvdW50Owp9OwoKaW50IFhYOjppbnN0Q291bnQgPSAwOwoKaW50IG1haW4oKSB7CiAgICBYWCAqeHg9bmV3IFhYWzEwXTsgICAvLyBjb21waWxlIGVycm9yICgxKQoKICAgIHJldHVybiB4eCA/IDAgOiAxOwp9Cg==