Привет,товарищи! Линуксойд я молодой (типа неопытный), поэтому всех тонкостей программирование под *nix`ы ещё не усвоил и порой gcc выдает сюрпризы.
Вообщем при компиляции вылетает такая весчь: warning: dereferencing type-punned pointer will break strict-aliasing rules
При таком вызове метода: CRC_File(SECURITY_FILE, (unsigned long&)dwXmlCRC);
Параметр dwXmlCRC имеет тип uint32. Методу, понятно, нужен тип unsigned long&.
Подобный ворнинг выскакивал и в другом месте, но с другими типами. Обходил промежуточным приведением к void`у...но в этом случае такое приведение недопустимо...Очень хотелось бы избавится от ворнинга...к тому же он последний в проге, и будет она чистенькая чистенькая! Вариант с использованием флага компиляции -fno-strict-aliasing не канает...ибо надо не скрыть его,а победить! Кто что подскажет?