Форум программистов, компьютерный форум CyberForum.ru

Теория, Временные объекты - C++

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 5.00
Ketino
8 / 8 / 0
Регистрация: 21.09.2009
Сообщений: 84
29.10.2009, 13:32     Теория, Временные объекты #1
Прошу ответить на пару вопросов.

Конкретный вопрос: В тексте
C++
1
while (Pos != istream_iterator<string>()) {...}
происходит ли создание объекта типа итератор при каждом сравнении или только 1 раз в начале?

Общий вопрос: как я сам могу проверить, выяснить создаются ли временные объекты в том или ином случае не обращаясь к документации и книгам? (пользуюсь VS 2008)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.10.2009, 13:32     Теория, Временные объекты
Посмотрите здесь:

объекты C++
C++ Временные диалоги Win32 API
C++ "Анонимные" (временные) объекты?
C++ В окне перемещаются объекты, отталкиваясь от стенок окна. Каждый объект имеет свой поток, перемещающий его. Встретившись, объекты начинают двигаться
Функция создает объекты и указателями на них заполняет массив. При выходе из функции вызываются деструкторы объектов. Как сохранить объекты? C++
C++ Определить временные характеристики работы программы
C++ объекты С++
Временные файлы папки Temp - как избежать ее удаления C++
Как сложить две временные отметки в виде дни часы: минуты: секунды C++
C++ Временные объекты встроенного типа
Ссылки на временные объекты C++
Необязательные временные объекты C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
niXman
Эксперт C++
 Аватар для niXman
3134 / 1446 / 49
Регистрация: 09.08.2009
Сообщений: 3,441
Записей в блоге: 2
29.10.2009, 14:01     Теория, Временные объекты #2
Цитата Сообщение от Ketino Посмотреть сообщение
происходит ли создание объекта типа итератор при каждом сравнении или только 1 раз в начале?
==
Цитата Сообщение от Ketino Посмотреть сообщение
при каждом сравнении
Добавлено через 55 секунд
Цитата Сообщение от Ketino Посмотреть сообщение
Общий вопрос: как я сам могу проверить, выяснить создаются ли временные объекты в том или ином случае не обращаясь к документации и книгам? (пользуюсь VS 2008)
Перегрузи соответствующий конструктор.
Ketino
8 / 8 / 0
Регистрация: 21.09.2009
Сообщений: 84
29.10.2009, 17:34  [ТС]     Теория, Временные объекты #3
Цитата Сообщение от niXman Посмотреть сообщение
==


Добавлено через 55 секунд

Перегрузи соответствующий конструктор.
== - это означает да или нет?

Я не просил путей решения - мне инетересно - объект созаетя или нет?
Если да, то я найду как бороться.

Добавлено через 5 минут
Цитата Сообщение от Ketino Посмотреть сообщение
Перегрузи соответствующий конструктор.
Меня интересует - если я сомневаюь - создается ли в процессе какихто оперций временній обїект - как я могу проверить - создается или нет? Напрмер А=++В; - будет ли создаваться дополнительній объект, что бы присовитяся А ? Вроде должно быть два - А и В ...
niXman
Эксперт C++
 Аватар для niXman
3134 / 1446 / 49
Регистрация: 09.08.2009
Сообщений: 3,441
Записей в блоге: 2
29.10.2009, 19:08     Теория, Временные объекты #4
Цитата Сообщение от Ketino Посмотреть сообщение
это означает да или нет?
да, при каждом сравнении.


Цитата Сообщение от Ketino Посмотреть сообщение
Меня интересует - если я сомневаюь - создается ли в процессе какихто оперций временній обїект - как я могу проверить - создается или нет? Напрмер А=++В; - будет ли создаваться дополнительній объект, что бы присовитяся А ?
Я же ответил - перегрузи соответствующий конструктор. Хотя по синтаксису понятно.
Yandex
Объявления
29.10.2009, 19:08     Теория, Временные объекты
Ответ Создать тему
Опции темы

Текущее время: 19:37. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru