Quelle est la différence entre QPointer, QSharedPointer et QWeakPointer classes de Qt?

J'ai lu à partir de l'intervalle Qt documentations sur QPointer, QSharedPointer et QWeakPointer classes. Il dit:

  1. QPointer est un modèle de classe qui fournit gardé des pointeurs vers des objets Qt et se comporte comme un simple pointeur C++, sauf qu'il est automatiquement mis à 0 lorsque l'objet référencé est détruit et non "en balançant les pointeurs" sont produites.

  2. QSharedPointer classe contient une référence forte à un pointeur partagé.

  3. QWeakPointer classe contient une faible référence à un pointeur partagé.

Mes questions est "Quelle est la différence entre ces classes?". j'.e quelle est la différence entre un pointeur vers un objet et une référence à un pointeur? Sont-ils tous des pointeurs vers des objets avec les différents mécanismes et les comportements?

  • Je n'ai aucune idée, pourquoi ne vous posez pas de question sur QScopedPointer 🙂
  • Si je sais à propos de ceux-ci à l'apprentissage d'autres pour obtenir de plus simple.
  • blog post. Ignorer la partie sur la prise de QWeakPointers suivi QObjects -- juste utiliser QPointer pour que.
InformationsquelleAutor Nejat | 2014-03-10