Однако заглянул в исходники Qt 4.8 - там почему-то используется первый способ... Должны быть какие-то причины на это!
причина как раз таки в "нестандартности" этого метода, полагаю. поскольку Qt собирается на большом числе платформ с использованием различных компиляторов, использовать возможности, не прописанные в стандарте, недальновидно.