Documentation de Gambas - /dev/api/name/gb.new

/dev/api/name/gb.new

# GB.New

int GB.New ( void **object , const char *class , const char *name , void *parent )

Crée un nouvel objet à partir de son nom de classe.

- object recevra une référence à l’objet nouvellement créé.

- class est le nom de la classe à instancier.

- name est le nom utilisé pour attacher l’objet à son observateur d’évènement.

- parent est l’observateur d’évènement de l’objet.

Les arguments name et parent peuvent être "null". Dans ce cas, l’objet n’aura aucun observateur d’évènement.

La fonction peut créer des objets dont la classe a été explicitement déclarée non instanciable.

Si la classe est instanciable, cette fonction a exactement le même effet qu’en utilisant l’instruction NEW dans le programme Gambas.

Le nouvel objet a un compte de référence initial à zéro. Vous devez donc le référencer si vous devez le conserver. Ce n’est pas nécessaire si vous retournez l’objet immédiatement avec GB.ReturnObject.

### Voir aussi

- /wiki/api/cat/object