LINUX.ORG.RU

Сообщения Grinchman

 

Приведение типов без warning`ов

Привет,товарищи! Линуксойд я молодой (типа неопытный), поэтому всех тонкостей программирование под *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 не канает...ибо надо не скрыть его,а победить! Кто что подскажет?

Grinchman
()

RSS подписка на новые темы