Формат фундаментальных типов данных, в частности целых, не зави-сит от версии QDataStream, поэтому их можно без опаски записывать еще до установки версии сериализатора. Однако представление собствен-ных типов Qt и чисел с плавающей точкой в разных версиях может раз-личаться, поэтому нужно следить за тем, чтобы при записи и чтении таких типов использовались одинаковые версии QDataStream.1 Отметим также, что ни при записи, ни при чтении чисел с плавающей точкойни в коем случае не следует использовать тип qreal, потому что его раз-мер зависит от платформы; всегда нужно явно указывать тип float или double.
Mark Summerfield
Advanced QtProgrammingCreating Great Software with C++ and Qt 4
2011