Я новичок в C++, и в моей программе у меня есть класс, у которого есть частный член (CRITICAL_SECTION csPtr
). В моем конструкторе вызывается InitializeCriticalSection(&csPtr)
. Мой вопрос: мне нужно позвонить DeleteCriticalSection(&csPtr)
в мой деструктор?Нужно ли DeleteCriticalSection в Destructor?
0
A
ответ
5
Да, according to MSDN:
Критический объект секции не могут быть перемещены или скопированы. Этот процесс также не должен изменять объект, но должен обрабатывать его как логически непрозрачный. Используйте только функции критического сечения для управления объектами критического сечения. Когда вы закончите использовать критический раздел, вызовите функцию
DeleteCriticalSection
.