---
title: operator delete
framework: kernel
role: pseudoSymbol
path: kernel/osobject/1941149-operator_delete
---

# operator delete

Frees the memory of the object itself.

## Declaration

```occ
static void operator delete(
 void *mem,
 size_tsize); 
```

## Parameters

- `mem`: A pointer to the object's memory.
- `size`: The size of the object's block of memory.

## Overview

Overview Never use delete on objects derived from OSObject; use release instead.

## See Also

### Miscellaneous

- [free](kernel/osobject/1941146-free.md)
- [getRetainCount](kernel/osobject/1941147-getretaincount.md)
- [init](kernel/osobject/1941148-init.md)
- [operator new](kernel/osobject/1941150-operator_new.md)
- [release()](kernel/osobject/1941151-release.md)
- [release(int)](kernel/osobject/1941153-release.md)
- [retain](kernel/osobject/1941154-retain.md)
- [serialize](kernel/osobject/1941155-serialize.md)
- [taggedRelease(const void *)](kernel/osobject/1941156-taggedrelease.md)
- [taggedRelease(const void *, const int)](kernel/osobject/1941157-taggedrelease.md)
- [taggedRetain](kernel/osobject/1941158-taggedretain.md)
