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

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Qt Discussion :

Les pointeurs intelligents de Qt [Tutoriel]


Sujet :

Qt

  1. #1
    Responsable Qt & Livres


    Avatar de dourouc05
    Homme Profil pro
    Ingénieur de recherche
    Inscrit en
    Août 2008
    Messages
    26 618
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur de recherche
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2008
    Messages : 26 618
    Points : 188 585
    Points
    188 585
    Par défaut Les pointeurs intelligents de Qt
    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 ?
    Vous souhaitez participer aux rubriques Qt (tutoriels, FAQ, traductions) ou HPC ? Contactez-moi par MP.

    Créer des applications graphiques en Python avec PyQt5
    Créer des applications avec Qt 5.

    Pas de question d'ordre technique par MP !

  2. #2
    Rédacteur
    Avatar de 3DArchi
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    7 634
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 7 634
    Points : 13 017
    Points
    13 017
    Par défaut
    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.

  3. #3
    yan
    yan est déconnecté
    Rédacteur
    Avatar de yan
    Homme Profil pro
    Ingénieur expert
    Inscrit en
    Mars 2004
    Messages
    10 033
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur expert
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2004
    Messages : 10 033
    Points : 13 968
    Points
    13 968
    Par défaut
    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.

  4. #4
    Rédacteur
    Avatar de 3DArchi
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    7 634
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 7 634
    Points : 13 017
    Points
    13 017
    Par défaut
    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.

  5. #5
    yan
    yan est déconnecté
    Rédacteur
    Avatar de yan
    Homme Profil pro
    Ingénieur expert
    Inscrit en
    Mars 2004
    Messages
    10 033
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur expert
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2004
    Messages : 10 033
    Points : 13 968
    Points
    13 968
    Par défaut
    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,...

Discussions similaires

  1. Problème avec les pointeurs intelligents de boost.
    Par Le Barde dans le forum Boost
    Réponses: 2
    Dernier message: 05/09/2007, 12h47
  2. Les pointeurs intelligents
    Par MatRem dans le forum C++
    Réponses: 8
    Dernier message: 20/06/2006, 19h27

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo