IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)

Vous êtes nouveau sur Developpez.com ? Créez votre compte ou connectez-vous afin de pouvoir participer !

Vous devez avoir un compte Developpez.com et être connecté pour pouvoir participer aux discussions.

Vous n'avez pas encore de compte Developpez.com ? Créez-en un en quelques instants, c'est entièrement gratuit !

Si vous disposez déjà d'un compte et qu'il est bien activé, connectez-vous à l'aide du formulaire ci-dessous.

Identifiez-vous
Identifiant
Mot de passe
Mot de passe oublié ?
Créer un compte

L'inscription est gratuite et ne vous prendra que quelques instants !

Je m'inscris !

Les pointeurs intelligents de Qt
Approche globale et détaillée

Le , par dourouc05

0PARTAGES

0  0 
Bonjour,

Qt, avec l'arrivée du support de Symbian, s'est doté d'un nouveau type de pointeurs intelligents. C'est l'occasion rêvée de faire le point sur tous les pointeurs intelligents de Qt, et de voir un peu plus en détail le nouvel arrivé : QScopedPointer

Cet article présente en bref la théorie des pointeurs intelligents, avant de se plonger dans ceux que fournit Qt, mais aussi dans des explications plus diverses : par exemple, pourquoi ne pas utiliser des pointeurs intelligents d'autres origines.

Voici l'article en question : http://tcuvelier.developpez.com/qt/i...-intelligents/

Avez-vous déjà utilisé des pointeurs intelligents ? Avec brio, ou bien ont-ils plutôt complexifié votre développement ?

Une erreur dans cette actualité ? Signalez-nous-la !

Avatar de 3DArchi
Rédacteur https://www.developpez.com
Le 25/09/2009 à 17:11
Salut,
Je ne suis pas convaincu par leur volonté de ne pas utiliser d'autres types de pointeurs intelligents déjà existant (comme boost). Les frameworks finissent par tous redéfinir (string, vecteur, liste, map, pointeur intelligent, etc.) et on se retrouve à faire des ponts de l'un vers l'autre dès qu'on bosse sur plusieurs bibliothèques. Dommage.
0  0 
Avatar de yan
Rédacteur https://www.developpez.com
Le 26/09/2009 à 11:02
Citation Envoyé par 3DArchi Voir le message
Salut,
Je ne suis pas convaincu par leur volonté de ne pas utiliser d'autres types de pointeurs intelligents déjà existant (comme boost). Les frameworks finissent par tous redéfinir (string, vecteur, liste, map, pointeur intelligent, etc.) et on se retrouve à faire des ponts de l'un vers l'autre dès qu'on bosse sur plusieurs bibliothèques. Dommage.
Pour une lib jeune, je ne dit pas, mais pour une lib comme Qt qui est soit plus vielle soit aussi vielle que boost, c'est un peu tard.
S'il ne faisait pas cela, les l'API deviendrais incohérente.
0  0 
Avatar de 3DArchi
Rédacteur https://www.developpez.com
Le 28/09/2009 à 15:52
Citation Envoyé par yan Voir le message
S'il ne faisait pas cela, les l'API deviendrais incohérente.
C'est un peu ce que je reproche à ce genre de framework (Qt, MFC, wxWidget ...). Ca devient vite absorbant : tu te retrouves avec des QString, QVector, QPointer, QList, QMap, etc.
0  0 
Avatar de yan
Rédacteur https://www.developpez.com
Le 29/09/2009 à 10:58
Citation Envoyé par 3DArchi Voir le message
C'est un peu ce que je reproche à ce genre de framework (Qt, MFC, wxWidget ...). Ca devient vite absorbant : tu te retrouves avec des QString, QVector, QPointer, QList, QMap, etc.
Je suis tout à fait d'accord.
Mais je pense qu'ils n'ont pas eu le choix malheureusement:
* La STL est viable que depuis quelques années.
* Contrairement au autre language (C#, JAVA,...), le C++ évolue lentement et propose peut d'outils. Par exemple, il n'y as rien de standard pour les thread, unicode, xml,...
0  0