такой код:
class POP{
int x;
public:
POP(){
cout << "crete pop" << endl;
x =0;
}
POP(int){
cout << "crete pop and throw int" << endl;
x = -111;
//throw int();
}
POP(POP& x){
cout << " copy POPSS" << endl;
this->x = -333;
}
~POP(){
cout << "destroy pop: " << x << endl;
}
};
где-то в недрах:
POP spop(POP(2));
и собственно вопрос: где вызов POP(2)? (т.е почему вызывается POP(int), а не POP(int), затем POP(POP&), затем ~POP(2)?)