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

  1. #1
    Responsable Qt & Livres


    Avatar de dourouc05
    Homme Profil pro
    Ingénieur de recherche
    Inscrit en
    août 2008
    Messages
    24 045
    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 : 24 045
    Points : 155 200
    Points
    155 200

    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 ou PyQt (tutoriels, FAQ, traductions), 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 480
    Points
    13 480

    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 031
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    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 031
    Points : 13 919
    Points
    13 919

    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 480
    Points
    13 480

    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 031
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    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 031
    Points : 13 919
    Points
    13 919

    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, 13h47
  2. Les pointeurs intelligents
    Par MatRem dans le forum C++
    Réponses: 8
    Dernier message: 20/06/2006, 20h27

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