Re[4]: Были ли у Вас такие проблемы (баги?) - MSVC++ 7.0 (.N
От: _Winnie Россия C++.freerun
Дата: 21.08.04 22:26
Оценка:
Здравствуйте, WolfHound, Вы писали:

WH>Ты бы пост перечитал.

перечитал
Был еще такой случай "оптимизации": VS7.1 "оптимизировал" функцию случайного числа, так что она в некоторых случаях не выполнялась несколько раз подряд, и выдавала один и тот же результат.
Random random;
int i= random(); //random.operator()
int j= random(); 
int k= random(); 
assert(i == j && k == j);


Симптомы были те же — неправильная работа только в release и только в VC7 .
Помогла замена внутреннего счетчика на volatile (может, этот бубен поможет и автору?).

Еще можно попробовать запустить на других компьютерах / OS, может это несервиспаченный Windows глючит? Попробовать откомпилировать на другом компиляторе (IC++, VC71). Попробовать отключить используемые библиотеки — может в них создаются потоки, которые гадят в память? И свои потоки тоже

А вообще, надо резать проект целиком до минимального кода... Правда, это может занять немало часов.
Правильно работающая программа — просто частный случай Undefined Behavior
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.