Столкнулся с очередной непонятной проблемой.
Использую в своей программе классы. При попытке задать у любого используемого класса public-поле любого из типов: int, unsigned int, float, double во время выполнения программы при обращении к этму классу в 100% случаев сбрасываются в 0 все переменные (программа же выполняется правильно). Даже если это поле нигде не используется (!). До этого использовал поля типов char и unsigned char и всё работало просто замечательно. Похоже, что как только более 1 байта - начинаются глюки, ограничение какое-то на размер, что ли (свободной памяти ещё предостаточно)... Даже не знаю, что и думать. Кто-нибудь может предположить, в чём дело?
PS. можно конечно выкрутиться и сделать что-то типа low_byte, high_byte, но интересен источник проблемы.
//В принципе, я мог какой-нибудь ерунды некорректной написать, но тогда бы вообще не работало. а тут такие дела...