Ce que fait QVariant est de stocker un numéro de type, contrairement aux unions où on peut mettre un entier et le lire comme un flottant (avec les mêmes bits). (Si tu mets un entier dans un QVariant et récupères un flottant, le nombre sera automatiquement converti correctement.) De plus, ça permet de mettre des types non-triviaux et garantir que le bon destructeur sera appelé. En interne, c'est un champ pour le numéro de type et une union, les types complexes sont évidemment mis dans l'union sous forme de pointeurs.
Uther Le 29/08/2016 à 13:52Edité par Uther le 29/08/2016 à 13:59 C'est bien ce que j'avais compris, c'est donc une sorte d'union taguée mais pas contrôlée a la compilation, ce qui parait logique pour un variant. Mais pour le coup, je ne vois pas ce que ça apporterais a Java et son problème de types génériques.
Ca ressemblerait plus a qt.
Uther -> Quand tu utilises un type custom avec Qt (typiquement, un pointeur vers un objet), tu écris la macro Q_DECLARE_METATYPE(type) qui permet, entre autres, de vérifier à la compilation que ton pointeur est bien utilisé comme un pointeur du type donné, et non comme une valeur de type inconnu. Donc dès que tu lis le contenu de ton QVariant, tu es assuré d'avoir un contrôle à la compilation, empêchant d'utiliser ton pointeur de manière foireuse.
C'est quand même une sécurité très appréciable.
Ensuite, Kevin explique comment c'est fait en interne, mais la fonction d'accès (data()) s'abstrait de tout ça, tu n'es donc pas en train de hacker des champs d'union ou que sais-je encore, c'est propre.
ah, value() et non data(), oui.
Visiblement c'est un IDE dont l'aide pompe l'info depuis un wiki déjà.

« Nous avons propagé sur Extranet une histoire fabriquée de toutes pièces selon laquelle une certaine disposition d'étoiles, vue depuis la planète d'origine des butariens, formaient le visage d'une déesse galarienne.
Sans chercher à vérifier ces informations, certains ont décrété que c'était la preuve de l'existence de la déesse. Ceux qui notaient le manque de preuves se faisaient attaquer. »
— Legion, geth trolleur à portée galactique
CLion c'est du java???...
Je crois me rapelle pourquoi j'avais ecarte ce truc la derniere fois que je l'avais teste..

Proud to be CAKE©®™
GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.
Il s'est p-e trompé de nom de touches, pensons plutôt à une aide qui afficherait un message pareil.

« Nous avons propagé sur Extranet une histoire fabriquée de toutes pièces selon laquelle une certaine disposition d'étoiles, vue depuis la planète d'origine des butariens, formaient le visage d'une déesse galarienne.
Sans chercher à vérifier ces informations, certains ont décrété que c'était la preuve de l'existence de la déesse. Ceux qui notaient le manque de preuves se faisaient attaquer. »
— Legion, geth trolleur à portée galactique
Nil Le 27/09/2016 à 16:59 Visual Studio
(Comme ça, je reviens dans le sujet en plus ^o^)