Добрый вечер!
пишу шаблонный класс "разряженный н-мерный контейнер".
проверяю деструктор: в вечном цикле объявляю локальный объект класса.
и вот 592 раза всё отлично конструируется и удаляться, а на 593 итерации цикла в одном из методов класса :
if(1 == param)
{
......
}
else
{
.....
}
когда param действительно равен 2 , он всё равно заходит в if. но поскольку туда можно заходить только если равен param == 1 , то вылетает исключение.
И! при этом. дебагер ответственно показывает что param всё-таки равен 2 и опять же заходит. НО. если перед if вставить что-нибудь такое
cout << param << endl;
то всё работает отлично и 2 больше не равна 1.
вот и что это может значит? может у кого-то уже было такое? заранее спасибо!