Qt, обработка ошибок
Что-то в примерах и документации нигде не вижу как обрабатываются ошибки, типа "в функцию передали кривой параметр", "вызов нижележащей ОС сдох, потому что ее сгрызли черви", итд.
Функции типа qWarning,qFatal, итд, вижу, есть. Вроде и обработка исключений какая-то есть, класс вроде Exception. Но вроде ж try-catch религия не позволяет в C++ юзать или я чего-то уже путаю?
Т.е. вообще, как принято обрабатывать ошибки в Qt?
Функции типа qWarning,qFatal, итд, вижу, есть. Вроде и обработка исключений какая-то есть, класс вроде Exception. Но вроде ж try-catch религия не позволяет в C++ юзать или я чего-то уже путаю?
Т.е. вообще, как принято обрабатывать ошибки в Qt?
no subject
компилятор не понимает операции +, у тебя есть 2 варианта, или сделать это кучей сторонних приблуд, когда в итоге у тебя получится вызов типа function('2','2','add'). Если тебя это не пугает, то ок. Если пугает, то надо дорабатывать компилятор. Что тут непонятного? :)
Я понимаю совместимость и т.п. и в частности перед создателями QT вообще снимаю шапку. Но ситуация очень похожа на ту, когда паскаль переползал из DOS в Дельфи. Борланд, к примеру, увеличил количество ключевых слов и расшилил синтаксис в 2 раза. Я думаю, что и тут задача такого же уровня. Конечно, постоянно нужно ориентироваться что это должно быть совместимым по беблиотекам и т.п. со всем имеющимся зверинцем.
no subject
no subject
no subject
Объясните мне две вещи:
1) При чём тут обсуждаемая тема (event-driven реализация в Qt)?
2) Почему Вы думаете, что С++ не поддерживает event-driven?
boost.function / boost.singlas / boost.mpi
http://www.webtoolkit.info/
Ребята явно вдохновлялись Qt. Но они сделали компил-тайм-сейфети сигналы и слоты и у них нету препроцессора. Это ярко демонстрирует отсутствие нужды в стороннем компиляторе - языка С++ более чем достаточно.
Напоминаю - тема нашего обсуждения - компил-тайм-сейфети сигналов и слотов. Давайте от этой темы не уходить в пространные рассуждения о кораблях, бороздящих просторы наших вселенных.
Я вижу субъективное "похоже".
Ребята из борланда ПОМЕНЯЛИ ЯЗЫК.
А Qt - это БИБЛИОТЕКА.
Разница очевидна?
makefile'ы не считаются "сторонними утилитами", не так ли? А локализация?
no subject