Подскажите пожалуйста правильный паттерн в данной ситуации. Есть некая АПИ функция возвращающая указатель на структуру содержащую информацию о системном ресурсе (Win32 на самом деле, но не суть), и есть парная ей функция очищающая данную структуру и освобождающая видимо как то системный ресурс. Так вот я налабал обертку облегчающую мне работу с данной структурой в ООП стиле. В конструкторе передаю указатель на структуру, в деструкторе вызываю системную функцию очищения и передаю ей сохраненную в поле данных копию указателя. Причем если я создаю два экземпляра класса оборачивающих одну и ту же структуру(напомню указатель мне возвращает системная функция), естественно у меня два раза вызывается функция очищения и в программе происходит исключение. Внимание вопрос: как сделать правильно?
![](/photos/55613:-316692993.png)
![](/photos/39322:800367228.jpg)
![](/photos/52695:2045412748.jpg)
Ответ на:
комментарий
от jeuta
![](/img/p.gif)
![](/img/p.gif)
Ответ на:
комментарий
от Deleted
![](/img/p.gif)
![](/photos/62621:-1503818459.png)
Ответ на:
комментарий
от no-such-file
![](/img/p.gif)
![](/photos/51851:-1471698262.jpg)
Ответ на:
комментарий
от no-such-file
![](/photos/44851:265413850.jpg)
Ответ на:
комментарий
от no-such-file
![](/photos/44851:265413850.jpg)
Ответ на:
комментарий
от anonymous
![](/photos/44851:265413850.jpg)
![](/img/p.gif)
![](/img/p.gif)
Ответ на:
комментарий
от anonymous
![](/img/p.gif)
![](/img/p.gif)
![](/photos/36786:1110749142.png)
![](/img/p.gif)
Ответ на:
комментарий
от nanoolinux
![](/img/p.gif)
Ответ на:
комментарий
от nanoolinux
![](/img/p.gif)
Ответ на:
комментарий
от kulti
![](/photos/51851:-1471698262.jpg)
Ответ на:
комментарий
от nanoolinux
![](/photos/51851:-1471698262.jpg)
![](/img/p.gif)
![](/img/p.gif)
Ответ на:
комментарий
от mio
![](/photos/62621:-1503818459.png)
Ответ на:
комментарий
от no-such-file
![](/photos/44851:265413850.jpg)
Ответ на:
комментарий
от no-such-file
![](/photos/44851:265413850.jpg)
Ответ на:
комментарий
от mio
![](/photos/62621:-1503818459.png)
Ответ на:
комментарий
от mio
![](/img/p.gif)
Ответ на:
комментарий
от auto12884835
![](/photos/62621:-1503818459.png)
Ответ на:
комментарий
от auto12884835
![](/img/p.gif)
Ответ на:
комментарий
от no-such-file
![](/img/p.gif)
Ответ на:
комментарий
от auto12884835
![](/photos/62621:-1503818459.png)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум cuda и конструкторы/деструкторы (2019)
- Форум Расширенный Си (2016)
- Форум 10 причин почему программист на С++ может выбить много денег (2013)
- Форум Производительность C++ (2016)
- Форум c-oop-gen: ООП в Си (2016)
- Форум граб упёрся рогами (2012)
- Форум RMS опять уперся рогом (2015)
- Форум Rust и наследование (2021)
- Форум Уперся... route+fw... Помогите идиоту... (2001)
- Форум Есть идея, уперся в самом начале... (2007)