2010-11-09 6 views

Répondre

5

Il s'agit d'un member initialization list.

ui(new Ui::TagDetails) signifie que la variable membre ui est initialisée avec le pointeur vers l'objet nouvellement alloué de type Ui::TagDetails.

+0

Et notez que vous devez utiliser la liste d'initialisation de membre pour initialiser tous les attributs et les classes de base. –

+0

@Let_Me_Be: Oui, monsieur! =) – vitaut

+0

Juste une question. Dans quel livre de référence avez-vous trouvé cela? – chai

1

Ce que vous regardez est une liste d'initialisation. Le membre ui de la classe est en cours d'initialisation avec une valeur de new Ui::TagDetails, où TagDetails est défini dans la classe ou l'espace de noms Ui.

0

Ceci s'appelle une liste d'initialisation. Voir C++ FAQ pour les avantages des listes d'initialisation sur l'affectation.

Je ne suis pas familier avec le site, mais this page semble expliquer assez complètement comment les choses fonctionnent.