---
title: init
framework: kernel
role: pseudoSymbol
path: kernel/osobject/1941148-init
---

# init

Initializes a newly-allocated object.

## Declaration

```occ
virtual bool init(); 
```

## Return Value

Return Value true on success, false on failure.

## Overview

Overview Classes derived from OSObject must override the primary init method of their parent. In general most implementations call super::init() before doing local initialisation. If the superclass call fails then return false immediately. If the subclass encounters a failure then it should return false.

## See Also

### Miscellaneous

- [free](kernel/osobject/1941146-free.md)
- [getRetainCount](kernel/osobject/1941147-getretaincount.md)
- [operator delete](kernel/osobject/1941149-operator_delete.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)
