Witam
Mam jakiś dziwny problem i nie bardo potrafię go rozwiązać. Dotyczy on zmiennych typu bool. Mianowicie chodzi o to, że mam jakąś funkcję typu void, która wykonuje dwie czynności, w zależności od danych wejściowych. Funkcja ta od pół roku działa dobrze i nie ma z nią problemu

Dzisiaj dodałem do niej dwie zmienne typu bool. Chciałem żeby w zależności od danych wejściowych, albo jednej zmiennej została przypisana wartość true, albo drugiej. Niby nic trudnego a jednak... Nie chciało mi coś działać więc zobaczyłem co jest pod te zmienne przypisywane... Jeśli jest false to jest 0 więc ok. Ale jeśli true to wyskakuje -1 :/ Co się może z tym dziać??? Próbowałem dać sobie spokój ze zmiennymi boolowskimi i dałem zwykłe inty. I niestety to samo. Tam gdzie przypisuje 0 jest 0 ale tam gdzie 1 wyskakuje -1 :/ A wszystko to w C++Builderze 6.0.
Ma ktoś jakiś pomysł czemu tak się może dziać???