Klasa służy do kasowania obiektów, których destruktor jest prywatny.Taka sytuacja zachodzi w momencie, gdy nie chcemy, aby każda klasa mogła skasować jakiś obiekt, ale chcemy dać takie uprawnienia jedynie wybrańcom. Ta klasa implementuje funkcjonalność kasowania obieków. Obiekt tej klasy może zostać stworzony jedynie przez funkcję, która dostarczy odpowiedni obiekt klucz ObjectDeleterKey. Dopiero wtedy można wywołać funkcję delete_object, która usunie żądany obiekt z pamięci.
More...
#include <ObjectDeleter.h>
template<typename class_type>
class ObjectDeleter< class_type >
Klasa służy do kasowania obiektów, których destruktor jest prywatny.
Taka sytuacja zachodzi w momencie, gdy nie chcemy, aby każda klasa mogła skasować jakiś obiekt, ale chcemy dać takie uprawnienia jedynie wybrańcom. Ta klasa implementuje funkcjonalność kasowania obieków. Obiekt tej klasy może zostać stworzony jedynie przez funkcję, która dostarczy odpowiedni obiekt klucz ObjectDeleterKey. Dopiero wtedy można wywołać funkcję delete_object, która usunie żądany obiekt z pamięci.
- See also
- ObjectDeleterKey
template<typename class_type>
Nie można stworzyć obiektu nie mając klucza.
template<typename class_type>
Nie można stworzyć obiektu nie mając klucza.
template<typename class_type>
template<typename class_type>
void ObjectDeleter< class_type >::delete_object |
( |
class_type * |
object | ) |
|
|
inline |
Jedyny dostępny do wywołania konstruktor, tylko dla wybrańców.
Kasuje podany w parametrze obiekt.
- Parameters
-
[in] | object | Obiekt do skasowania. |
template<typename class_type>
Kasuje podany w parametrze obiekt.
- Parameters
-
[in] | object | Obiekt do skasowania. |
[in] | deleter_key | Klucz dostępu do obiektu. |
The documentation for this class was generated from the following file: