Баг в lupdate в 4.6.X |
Здравствуйте, гость ( Вход | Регистрация )
Баг в lupdate в 4.6.X |
inviZ |
23.6.2010, 14:26
Сообщение
#1
|
Студент Группа: Новичок Сообщений: 16 Регистрация: 5.6.2010 Пользователь №: 1781 Спасибо сказали: 4 раз(а) Репутация: 1 |
Короче говоря, сегодня мною был обнаружен баг. Если класс не принадлежит глобальному пространству имен, lupdate отказывается правильно определять контекст.
Т.е., на такой код:
Он ругается подобным образом: C:/Projects/Temporary/TempProject9/main.cpp:13: Qualifying with unknown namespace/class ::MyClass В результате в TS-файле получаем следующее:
Хотя должно быть, конечно же "<name>MyNamespace::MyClass</name>". Естественно, такой файл перевода оказывается "нерабочим". Пока решил эту проблему так - использую lupdate из 4.5. Хотя, конечно, можно решить проблему, полностью специфицируя контекст, т.е.:
Но я думаю, понятно, что не самый удобный вариант. В общем, стоит ли отправить багрепорт? |
|
|
molchanoviv |
23.6.2010, 14:28
Сообщение
#2
|
Старейший участник Группа: Сомодератор Сообщений: 597 Регистрация: 18.7.2008 Из: Саратов Пользователь №: 238 Спасибо сказали: 41 раз(а) Репутация: 5 |
Думаю да.
|
|
|
Алексей1153 |
23.6.2010, 14:38
Сообщение
#3
|
фрилансер Группа: Участник Сообщений: 2939 Регистрация: 19.6.2010 Из: Обливион Пользователь №: 1822 Спасибо сказали: 215 раз(а) Репутация: 34 |
Всё ничуть не баг, а только синтаксис C++
Студия, кстати, так же реагирует. А вот если объявление класса поместить в это же пространство имён, то всё хорошо
а вот это Цитата
И есть как раз глюк. Даже вот так с ходу не могу понять, что тут подумал компилятор )) Сообщение отредактировал Алексей1153 - 23.6.2010, 14:51 |
|
|
inviZ |
23.6.2010, 15:47
Сообщение
#4
|
Студент Группа: Новичок Сообщений: 16 Регистрация: 5.6.2010 Пользователь №: 1781 Спасибо сказали: 4 раз(а) Репутация: 1 |
Алексей1153, наверное, вы невнимательно прочитали тему. Естественно, в хидере объявление класса находится в этом же пространстве имен. В данном случае речь идет не об ошибке компиляции (отсутствуют они здесь), а об ошибке утилиты lupdate из инструментария Qt.
|
|
|
Алексей1153 |
23.6.2010, 17:36
Сообщение
#5
|
фрилансер Группа: Участник Сообщений: 2939 Регистрация: 19.6.2010 Из: Обливион Пользователь №: 1822 Спасибо сказали: 215 раз(а) Репутация: 34 |
Ясно
|
|
|
Текстовая версия | Сейчас: 24.4.2024, 23:40 |