MFC vs Qt |
Здравствуйте, гость ( Вход | Регистрация )
MFC vs Qt |
Rocky |
31.1.2011, 21:53
Сообщение
#31
|
Старейший участник Группа: Участник Сообщений: 530 Регистрация: 22.12.2008 Из: Санкт-Петербург Пользователь №: 463 Спасибо сказали: 22 раз(а) Репутация: 7 |
Цитата(Алексей1153) Iron Bug, к твоей нежной любови к мелкософту можно подойти со следующей стороны: много людей пользуются виндой и не стремятся бежать под клёвый-растакой линукс, почему-то. Затем. Они пользуются софтом - приложения, драйвера. Им это надо. Знаешь, те кто говорит что "мне нравится винда/итак все устраивает" (имею ввиду десктопные версии) скорее всего сильно малограмотные, не думающие, и ни к чему не стремящиеся люди. Что касется меня, я, к великому сожалению, не смог отказаться от винды полностью (но я ее ненавижу). Потому что в данный момент пишу под symbian ^ 3, а в линуксе можно разве что в эмуляторе симбы сидеть. Ну либо тратить время и допиливать SDK нокии. И плюс допиливаю программу для спектрального анализа, в которой требуется подключение USB-контроллера, драйвер к которому разрабы написали только под винду. Вообще, мне это напоминает анекдот (правда он про айфоны - но в данном случае тоже пойдет). Примерно так: Стив Джобс разработал новую модель автомобиля. Но он не умеет поворачивать и ездить задним ходом! "Ну и что?" - сказали пользователи нового автомобиля - "Это нам и не нужно!"... Цитата(Алексей1153) а вот как компилятор защитит тебя от следующего: Ну тут очевидно никак. А в моем примере - мог бы. g++ ведь может. Всего-то нужно - соблюдайте строго стандарт. Да, вот навводили они функций "непонятных" типа _sscanf_s_l(...). Поэтому даже если ты просто пишешь прогу, без использования MFC/WinAPI можешь нарваться потом на грабли при переносе кода. А вот ниасилил я стандарт. Да и нету у меня его, он денег стоит. И понатыкал в код таких вот штук - все, получай!... Можно ведь этого избежать. Но это уже к MFC не относится... как и то что выше... Вообще, отклонились что-то Сообщение отредактировал Rocky - 31.1.2011, 21:55 |
|
|
Алексей1153 |
31.1.2011, 21:55
Сообщение
#32
|
фрилансер Группа: Участник Сообщений: 2941 Регистрация: 19.6.2010 Из: Обливион Пользователь №: 1822 Спасибо сказали: 215 раз(а) Репутация: 34 |
в общем, будущее покажет покажет - увидим если ты будешь активно юзать шаблоны, которые обращаются к началу и хвосту объекта какого объекта ? Или ты имеешь в виду begin() \ rbegin() ? Так я их и так активно пользую - всё нормально |
|
|
Rocky |
31.1.2011, 21:58
Сообщение
#33
|
Старейший участник Группа: Участник Сообщений: 530 Регистрация: 22.12.2008 Из: Санкт-Петербург Пользователь №: 463 Спасибо сказали: 22 раз(а) Репутация: 7 |
А может обсудим какие плюсы/минусы у MFC и QT? Может нормальную статейку потом забабахаем?
|
|
|
Алексей1153 |
31.1.2011, 21:59
Сообщение
#34
|
фрилансер Группа: Участник Сообщений: 2941 Регистрация: 19.6.2010 Из: Обливион Пользователь №: 1822 Спасибо сказали: 215 раз(а) Репутация: 34 |
|
|
|
Алексей1153 |
31.1.2011, 22:56
Сообщение
#35
|
фрилансер Группа: Участник Сообщений: 2941 Регистрация: 19.6.2010 Из: Обливион Пользователь №: 1822 Спасибо сказали: 215 раз(а) Репутация: 34 |
|
|
|
Влад |
1.2.2011, 10:47
Сообщение
#36
|
Участник Группа: Участник Сообщений: 146 Регистрация: 20.3.2009 Из: Санкт-Петербург Пользователь №: 627 Спасибо сказали: 46 раз(а) Репутация: 8 |
.... у vector, deque (возможно, ещё с какими-то объектами, подобными этим) есть страшная бага: при работе в разных потоках с началом и хвостом они портят собственные внутренние указатели и затирают содержимое. обойти это разруливанием мьютексами невозможно.... Тут дело, насколько я понимаю, вообще не в потоках, а в ошибке в конкретной реализации deque, что и признала MS. Что же касается разных потоков, то текущий Стандарт вообще не дает никаких (!!!) гарантий о потоковой безопасности любых контейнеров STL. Вывод: работа с одним контейнером из разных потоков без блокировок - добровольное хождение по минному полю. Ну а что касается реализации STL от MS (Dunkumware?), то, если нужно справиться с данной конкретной ошибкой - ее-то как раз очень просто заменить на SGI, STLPort или любую другую по твоему выбору. Их есть штук шесть разных реализаций, по-моему.... |
|
|
Алексей1153 |
1.2.2011, 11:24
Сообщение
#37
|
фрилансер Группа: Участник Сообщений: 2941 Регистрация: 19.6.2010 Из: Обливион Пользователь №: 1822 Спасибо сказали: 215 раз(а) Репутация: 34 |
|
|
|
Текстовая версия | Сейчас: 15.1.2025, 19:17 |