Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 16.12.2014, 19:14   #11
X-Key
Пользователь
 
Регистрация: 03.10.2012
Сообщений: 33
По умолчанию

Код:
new MyClass();
Создание объекта. Теперь все ясно, спасибо!

Цитата:
Ты доступаешься к объекту
Уже врубился )

Последний раз редактировалось Stilet; 17.12.2014 в 07:40.
X-Key вне форума Ответить с цитированием
Старый 16.12.2014, 19:21   #12
Smitt&Wesson
Старожил
 
Аватар для Smitt&Wesson
 
Регистрация: 31.05.2010
Сообщений: 13,543
По умолчанию

Цитата:
Сообщение от X-Key Посмотреть сообщение
Код:
new MyClass();
Создание объекта. Теперь все ясно, спасибо!
Мне нравится русский язык!
new MyCllass, ошибки при компиляции не выдаст. Ой, чё будет.. Ничего страшного. Просто Винда, сделает своё дело и корме некоторого "тормоза", ничего. В DOS-е, - это - абзац.......
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder
Smitt&Wesson вне форума Ответить с цитированием
Старый 16.12.2014, 19:21   #13
X-Key
Пользователь
 
Регистрация: 03.10.2012
Сообщений: 33
По умолчанию

Ок. Осталось еще 57 паттернов )

Цитата:
new MyCllass, ошибки при компиляции не выдаст. Ой, чё будет.. Ничего страшного. Просто Винда, сделает своё дело и коме некоторого "тормоза", ничего.
я имел ввиду этот случай
Код:
static MyClass *myClass = NULL;
myClass= new MyClass();
Цитата:
В DOS-е, - это - абзац
Что такое абзац?

Последний раз редактировалось Stilet; 17.12.2014 в 07:42.
X-Key вне форума Ответить с цитированием
Старый 16.12.2014, 19:37   #14
Smitt&Wesson
Старожил
 
Аватар для Smitt&Wesson
 
Регистрация: 31.05.2010
Сообщений: 13,543
По умолчанию

Цитата:
Сообщение от X-Key Посмотреть сообщение
Что такое абзац?
Меня опять забанят, если я скажу - 3,14 здец.
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder
Smitt&Wesson вне форума Ответить с цитированием
Старый 16.12.2014, 19:55   #15
pu4koff
Старожил
 
Аватар для pu4koff
 
Регистрация: 22.05.2007
Сообщений: 9,065
По умолчанию

Цитата:
Сообщение от X-Key Посмотреть сообщение
Что такое абзац?
абзац - он же кабздец, он же кирдык, он же полный алес, он же всё пропало
pu4koff вне форума Ответить с цитированием
Старый 16.12.2014, 20:02   #16
Smitt&Wesson
Старожил
 
Аватар для Smitt&Wesson
 
Регистрация: 31.05.2010
Сообщений: 13,543
По умолчанию

Цитата:
Сообщение от pu4koff Посмотреть сообщение
абзац - он же кабздец, он же кирдык, он же полный алес, он же всё пропало
Я , о ПОЛНОМ АБЗАЦЕ. В Русском языке, аналогов нет. Это, на уровне эмоционально-психологического синдрома . Поумничал ...
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder
Smitt&Wesson вне форума Ответить с цитированием
Старый 16.12.2014, 21:44   #17
_Bers
Старожил
 
Регистрация: 16.12.2011
Сообщений: 2,329
По умолчанию

Цитата:
Сообщение от pu4koff Посмотреть сообщение
Разницы в записях никакой нет, но "правильнее" писать MyClass *myClass и MyClass &myClass
То есть вы считаете звездочку собственностью имени?

Код:
int  *name.
По-вашему, имя типа - int, а имя объекта *name ?


Цитата:
Сообщение от pu4koff Посмотреть сообщение
Развитие многопоточных приложений и всяких юнит тестов свело на нет пользу использования синглтонов.
Поясните эту мысль.

Мне не понятно. Дело в том, что сам я сторонник TDD, и пишу многопоточные клиент-серверные приложения.

При этом я активно использую сингелтоны, и нахожу это очень удобным и удачным решением.
Я не испытываю никаких сложностей ни с многопоточкой, ни с юнит-тестами.

Кроме того, в чужом исходном коде, который чуть сложнее, чем хэлловорлд, я наблюдаю активное использование сингелтонов.
Это например, OGRE, или CEGUI, или MyGUI

Ну или вот пример: есть аудио подсистема. Доступ к ней выполнен в виде сингелтона.
Она приносила пользу раньше. Она приносит точно такую же пользу и теперь.

Так в чем же причина того, что сингелтоны вдруг утратили пользу?
Если ничего в плане использования ровным счетом не изменилось?
_Bers вне форума Ответить с цитированием
Старый 16.12.2014, 22:19   #18
pu4koff
Старожил
 
Аватар для pu4koff
 
Регистрация: 22.05.2007
Сообщений: 9,065
По умолчанию

Цитата:
Сообщение от _Bers Посмотреть сообщение
То есть вы считаете звездочку собственностью имени?

Код:
int  *name.
По-вашему, имя типа - int, а имя объекта *name ?
Я же там дальше расшифровал суть. Запишите такое объявление переменных и посмотрите какого типа они будут:
Код:
int* a, b, c;
такая запись провоцирует на неправильное толкование записи, тогда как такая:
Код:
int *a, b, c;
ничего по сути не меняет, но субъективно нагляднее к чему относится *, а к чему - нет.
Цитата:
Сообщение от _Bers Посмотреть сообщение
Поясните эту мысль.

Мне не понятно. Дело в том, что сам я сторонник TDD, и пишу многопоточные клиент-серверные приложения.

При этом я активно использую сингелтоны, и нахожу это очень удобным и удачным решением.
Я не испытываю никаких сложностей ни с многопоточкой, ни с юнит-тестами.

Кроме того, в чужом исходном коде, который чуть сложнее, чем хэлловорлд, я наблюдаю активное использование сингелтонов.
Это например, OGRE, или CEGUI, или MyGUI

Ну или вот пример: есть аудио подсистема. Доступ к ней выполнен в виде сингелтона.
Она приносила пользу раньше. Она приносит точно такую же пользу и теперь.

Так в чем же причина того, что сингелтоны вдруг утратили пользу?
Если ничего в плане использования ровным счетом не изменилось?
Функционально ничего не меняется и никто ничего не запрещает. Все эти методологии - больше вопрос вкуса. Про синглтоны такой позиции придерживаюсь далеко не я один. Всякие разные проекты - не показатель. Они могут быть с огромным наследием старого кода и вообще неизвестно кто и как их писал. Главное в программах - чтобы они работали и выполняли своё предназначение.
Например, Раньше при работе с базами данных было принято держать одно подключение на программу и сюда напрашивался синглтон. Потом пришли к тому, что лучше всё же по соединению с БД на поток. Теперь и вовсе пулов напридумали, что на каждый чих соединение создаётся.
В многопоточных программах из-за синглтона добавляются лишние синхронизации и появляется потенциальное бутылочное горлышко.
По поводу тестирования - хорошо, что всё хорошо тестируется, некоторые испытывают трудности с синглтонами. Собственно, в интернетах тему этого паттерна кучу раз обмусолили в куче статей.
ИМХО, по возможности писать "нормальные" классы и передавать объекты в параметрах или еще как. Синглтоны пользовать в тех редких случаях, где они реально нужны и вот прямо никак.
pu4koff вне форума Ответить с цитированием
Старый 17.12.2014, 05:00   #19
Smitt&Wesson
Старожил
 
Аватар для Smitt&Wesson
 
Регистрация: 31.05.2010
Сообщений: 13,543
По умолчанию

Цитата:
То есть вы считаете звездочку собственностью имени?
. Кишмарь! А такая запись x = a * b; Что изменилось? А ведь и вправду, что-то измнилось...
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder

Последний раз редактировалось Smitt&Wesson; 17.12.2014 в 05:04.
Smitt&Wesson вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц