VS 2008:
class CC
{
public:
CC()
{
printf("CC\n");
}
~CC()
{
printf("~CC\n");
}
};
int wmain(int argc, wchar_t* argv[])
{
CC();
printf("locked\n");
return 0;
}
---
output:
CC
~CC
locked
---
потому что 12.2.3
(см) http://www.kuzbass.ru/docs/isocpp/special.html#class.temporary
изменение кода Main на
int wmain(int argc, wchar_t* argv[])
{
const CC &cc = CC();
printf("locked\n");
return 0;
---
ведет к такому:
CC
locked
~CC
---
потому что 12.2.5 и вот : http://alenacpp.blogspot.com/2008/01/const.html
|