[Homeros] Fwd: Ошибки в Voiceman

Michael Pozhidaev msp на altlinux.ru
Вт Сен 20 00:48:33 UTC 2011


Hello, Dmitri Paduchikh!

> используется как знаковый тип. Во-вторых, несколько случаев
> форматирования size_t (unsigned int в моей системе) со спецификацией %lu
> (unsigned long). У меня sizeof(unsigned long) равен sizeof(unsigned
> int), но вообще-то они могут и не совпадать, так что это тоже ошибка.

Если быть особенно точным, то правильнее даже писать %zu, но, как я
сейчас понимаю, это фича, которая может быть не везде, поэтому на
текущий момент лучше сделать так, как ты прислал, рассматривая с точки
зрения наилучшей совместимости.

На x86_64 size_t уже long unsigned int, поэтому, как бы ты ни написал,
без приведения типа будет всё равно неправильно. Ну а поскольку я писал
именно на x86_64, код и получился таким, каким он получился.

-- 
Michael Pozhidaev. Tomsk, Russia.
Russian info page: http://www.marigostra.ru/


Подробная информация о списке рассылки Homeros