Который выводит на экран следующее:
mainmap[0]
MainClass()
~MainClass()
~MainClass()
mainmap[0].print()
MainClass()
~MainClass()
~MainClass()
value = 0
return 0
~MainClass()
Вопрос такой: откуда берутся дестркуторы после вызовов mainmap[0] и mainmap[0].print(), почему их по 2? И вообще, почему количество деструкторов != количеству конструкторов?!