+ Répondre à la discussion Actualité déjà publiée
  1. #1
    Responsable Qt


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

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

    Informations forums :
    Inscription : août 2008
    Messages : 22 393
    Points : 122 508
    Points
    122 508

    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) ? Contactez-moi par MP.

    Nouveau ! 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 636
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : juin 2008
    Messages : 7 636
    Points : 13 367
    Points
    13 367

    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 020
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    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 020
    Points : 13 904
    Points
    13 904

    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 636
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : juin 2008
    Messages : 7 636
    Points : 13 367
    Points
    13 367

    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 020
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    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 020
    Points : 13 904
    Points
    13 904

    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