GObject.InstanceInitFunc
Description: Reference for GObject.InstanceInitFunc

### Function

# GObjectInstanceInitFunc

since: 2.0

#### Declaration

    void
    (* GInstanceInitFunc) (
      GTypeInstance* instance,
      GObjectTypeClass* g_class
    )

#### Description

A callback function used by the type system to initialize a new instance of a type.

This function initializes all instance members and allocates any resources required by it.

Initialization of a derived instance involves calling all its parent types instance initializers, so the class member of the instance is altered during its initialization to always point to the class that belongs to the type the current initializer was introduced for.

The extended members of `instance` are guaranteed to have been filled with zeros before this function is called.

Available since: 2.0

#### Parameters

`instance`

  Type: `GTypeInstance`

  The instance to initialize.

  The data is owned by the caller of the function.

`g_class`

  Type: `GTypeClass`

  The class of the type the instance is created for.

  The data is owned by the caller of the function.