Здравствуйте!
Наткнулся на некоторую странность. Есть контейнер вида QMap<float, MyClass> container. При попытке получить итератор вызовом
QMap<float, MyClass>::const_iterator i = container.lowerBound(float value)
Получаю предупреждение:
"'update' may be used uninitialized in this function". Подобное предупреждение получаю
только для релизной сборки. Если заменить lowerBound() на find() или upperBound() warning исчезает.
P.S: переменная update относится к внутренней реализации QMap:
template <class Key, class T>
Q_INLINE_TEMPLATE typename QMap<Key, T>::const_iterator
QMap<Key, T>::lowerBound(const Key &akey) const
{
QMapData::Node *update[QMapData::LastLevel + 1];
mutableFindNode(update, akey);
return const_iterator(update[0]->forward[0]);
}
Сталкивался ли кто-нибудь с подобными вещами?