Здравствуйте, гость ( Вход | Регистрация )
Litkevich Yuriy | Дата 3.9.2009, 16:00 |
Ты имеешь ввиду - не учтена reich? угу |
|
BRE | Дата 3.9.2009, 15:10 |
эта особенность просто не учтена. Ты имеешь ввиду - не учтена reich? Я почему поднял эту тему. По мне, так такой подход в использовании singleton'ов чреват ошибками. Легко обнаруживаемыми и не очень. Singleton может вовсе не гарантировать, что указатель на объект который вернул метод instance, в дальнейшем будет валиден.
Поэтому, сохраняя указатель на такой объект, а в дальнейшем его использование чревато тем, что указатель будет указывать на убитый или не валидный объект. В случае с QCoreApplication это как раз и не вызовет особых проблем, но практика по моему опасна. |
|
Litkevich Yuriy | Дата 3.9.2009, 14:46 |
Для чего может понадобиться сохранять указатель на singleton? эта особенность просто не учтена.И в Qt поменьшей мере два подобных класса: QSqlDatabase QCoreApplication |
|
BRE | Дата 3.9.2009, 11:20 |
Пердоставленный выше пример никаких. Было бы короче записать твой вариант. Но я же говорю, что привык писать по другому. Любой другой пример.... Для чего может понадобиться сохранять указатель на singleton? Мы не ищем легких путей? Потенциально тонкий момент, нужно не забывать вызывать setInstance(). Зачем? Я не прикалываюсь, действительно не понимаю... |
|
reich | Дата 3.9.2009, 11:14 |
BRE, я привык так делать, потому, что есть иногда другие нужды в использовании QCoreApplication Интересно, а какие нужды позволяет сделать твой метод передачи по сравнению с ...
Серьезно, не пойму... Пердоставленный выше пример никаких. Было бы короче записать твой вариант. Но я же говорю, что привык писать по другому. |
|
BRE | Дата 3.9.2009, 11:11 |
BRE, я привык так делать, потому, что есть иногда другие нужды в использовании QCoreApplication Интересно, а какие нужды позволяет сделать твой метод передачи по сравнению с ...
Серьезно, не пойму... Какой смысл передавать и хранить указатель, который можно получить в любом месте? Причем нужно помнить, что нужно вызвать setInstance(). |
|
reich | Дата 3.9.2009, 11:01 |
BRE, я привык так делать, потому, что есть иногда другие нужды в использовании QCoreApplication | |
BRE | Дата 3.9.2009, 9:30 |
Бред полнейший. Прочитайте хотябы пол книги по Qt и Вы поймете, как рисовать GUI Вот простой пример, как этим пользоваться:
Для чего такие сложные телодвижения для получения указателя на QApplication? Почитай про: QCoreApplication * QCoreApplication::instance () [static] и макрос qApp. |
|
reich | Дата 3.9.2009, 8:51 |
кто ж мог подумать что связка Eclipse + QT мешает, а не помогает обычный С++ я пишу в Эклипсе и мне он очень облегчает жизнь Бред полнейший. Прочитайте хотябы пол книги по Qt и Вы поймете, как рисовать GUI Вот простой пример, как этим пользоваться:
|
|
deex | Дата 3.9.2009, 7:44 |
кто ж мог подумать что связка Eclipse + QT мешает, а не помогает обычный С++ я пишу в Эклипсе и мне он очень облегчает жизнь |
|
Просмотр темы полностью (откроется в новом окне) | |
Текстовая версия | Сейчас: 29.3.2024, 14:43 |