[C++] ifstream i niepoprawne dane

0

Pisze sobie ostatnio mini-biblioteke serializacji obiektow w C++ ale pojawil sie problem. Otoz strumien wejsciowy nie wczytuje poprawnie typu int. Kodu duzo wiec zamieszczam tu tylko fragment:
Kod:

// this template method is used by an serializable object
// in order to load his state from file
template <class T>
object_file & operator>>(T & value){
  if(fin.is_open())
    fin >> value;
  return *this;
}

Problem tkwi wlasnie w tej metodzie szablonowej klasy object_file przynajmniej tak mi sie wydaje. Caly kod jest dostepny tutaj http://www.box.net/shared/cy3ldl085r Skompilujce i zobaczcie co sie dzieje po uruchomieniu, dostaje dziwne losowe liczby zamiast tych ktore wprowadzilem do kodu(plik testcode.cc). Jak rozwiazac ten problem zeby ifstream poprawnie wczytal typ int??

pozdro.

PS. Kod jest w miare dobrze skomentowany wiec chyba nie musze go dokladnie wyjasniac.

0

Słyszałeś o czymś takim jak debugger? Jest naprawdę o wiele skuteczniejszy niż forum!

1 użytkowników online, w tym zalogowanych: 0, gości: 1