| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Для новичков > безымянные переменные |
| Автор: GoldFinch 22.6.2009, 22:14 | ||||
написал для синхронизации,
все мне в нем нравится, но вот при использовании, надо писать-придумывать имя переменной
можно ли как-нибудь обойтись без явного задания переменной? |
| Автор: azesmcar 22.6.2009, 22:24 |
| Создать можно, но это будет просто вызов конструктора и за ним последует вызов деструктора. Это не даст нужного эфекта. Мне кажется надо думать в другом направлении. |
| Автор: AnLun 22.6.2009, 22:25 |
| А обязательно все реализовывать через конструктор\деструктор? Просто статические функции нельзя написать? Synchronizer в программе имеет один или несколько экземпляров? |
| Автор: GoldFinch 22.6.2009, 22:46 |
| AnLun, экземпляр допустим один, что значит использовать статические функции? |
| Автор: AnLun 22.6.2009, 23:09 | ||
Что-то вроде:
PS прочитай про это где-нибудь... |
| Автор: GoldFinch 22.6.2009, 23:25 | ||
| AnLun, и что это дает? мне какбэ надо чтобы при возврате из функции вызвался деструктор. т.е. чтобы код
вывел "1-2" |
| Автор: AnLun 22.6.2009, 23:29 | ||||
А что нельзя написать так:
P.S. Скомпилируй мой код с ap1 - там конструктор и деструктор вообще не вызываются! |
| Автор: mes 22.6.2009, 23:36 | ||||
так человек автоматизации хочет, а Вы ему что подсовываете ? Добавлено через 3 минуты и 37 секунд
на блок же одна такая переменная ? или проблема с именем даже в этом случае ? |
| Автор: AnLun 22.6.2009, 23:43 | ||||
mes, не понял Вас Сорри, понял |
| Автор: GoldFinch 22.6.2009, 23:52 |
| mes, мне просто не хочется ее писать. Конфликта имен наверное не будет ни при каких условиях, но мне както не нравится видеть переменную которая визуально "не используется". Может это просто дело привычки %) |