powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / C++ 11 shared_ptr
4 сообщений из 4, страница 1 из 1
C++ 11 shared_ptr
    #39618778
polin11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть вопрос из теста
автор
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
You have some code that creates a HardwareContext object representing a hardware resource.
You need to do some specialized cleanup tasks associated with this object when the destructor of the shared_prt 
referencing if executes when  the reference count reaches zero.

Based on the scenario above? which action do you take to ensure your function cleanup() is executed as specified?

1) use shared_ptr_deleter instead of shared_ptr
2) pass cleanup as the second argument to shared_ptr
3) call addDeleter(cleanup) on the shared_ptr reference
4) override the destruction of the shared_ptr you create to point to cleanup
5) set the deleter property of the shared_ptr


Правильно ли я понимаю, правильный ответ 2, исходя из http://en.cppreference.com/w/cpp/memory/shared_ptr/shared_ptr
сделать что-то подобное, именно это нужно для решения задачи?
std::shared_ptr<HardwareContext > sh4(new HardwareContext, cleanup());
...
Рейтинг: 0 / 0
C++ 11 shared_ptr
    #39618795
polin11Правильно ли я понимаю, правильный ответ 2Дэ.
polin11std::shared_ptr<HardwareContext > sh4(new HardwareContext, cleanup());
Почему
Код: plaintext
1.
cleanup()

?
...
Рейтинг: 0 / 0
C++ 11 shared_ptr
    #39618806
polin11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
я так понял, что в задаче идет речь о дополнительной функции cleanup() которая должна после удаления( shared_prt.count=0) вызваться и провести какие-либо действия
...
Рейтинг: 0 / 0
C++ 11 shared_ptr
    #39618850
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
polin11std::shared_ptr<HardwareContext > sh4(new HardwareContext, cleanup());

Ты чего хочешь-то ?
Не тут а вообще, путём создания данных топиков?
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / C++ 11 shared_ptr
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]