непонятки с MSVC 2008
От: ZigaZaga  
Дата: 03.01.10 16:24
Оценка:
Добрый вечер!
пишу шаблонный класс "разряженный н-мерный контейнер".
проверяю деструктор: в вечном цикле объявляю локальный объект класса.
и вот 592 раза всё отлично конструируется и удаляться, а на 593 итерации цикла в одном из методов класса :

if(1 == param)
{
   ......
}
else 
{
   .....
}

когда param действительно равен 2 , он всё равно заходит в if. но поскольку туда можно заходить только если равен param == 1 , то вылетает исключение.
И! при этом. дебагер ответственно показывает что param всё-таки равен 2 и опять же заходит. НО. если перед if вставить что-нибудь такое
cout << param << endl;

то всё работает отлично и 2 больше не равна 1.

вот и что это может значит? может у кого-то уже было такое? заранее спасибо!
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.