GObject.ClassFinalizeFunc
Description: Reference for GObject.ClassFinalizeFunc

### Function

# GObjectClassFinalizeFunc

#### Declaration

    void
    (* GClassFinalizeFunc) (
      GObjectTypeClass* g_class,
      gpointer class_data
    )

#### Description [src]

A callback function used by the type system to finalize a class.

This function is rarely needed, as dynamically allocated class resources should be handled by GBaseInitFunc() and GBaseFinalizeFunc().

Also, specification of a GClassFinalizeFunc() in the `GTypeInfo` structure of a static type is invalid, because classes of static types will never be finalized (they are artificially kept alive when their reference count drops to zero).

#### Parameters

`g_class`

  Type: `GTypeClass`

  The `GTypeClass` structure to finalize.

  The data is owned by the caller of the function.

`class_data`

  Type: `gpointer`

  The `class_data` member supplied via the `GTypeInfo` structure.

  The argument can be `NULL`.
  The data is owned by the caller of the function.