tutorial programar introduccion inteligentes inteligente español crear contratos contrato aprender c++ qt smart-pointers

c++ - programar - solidity español



Punteros inteligentes en Qt (1)

Muchas clases de Qt se derivan de QObject, y mientras que algunas de las clases de puntero inteligente incorporadas están relacionadas con QObject (o QSharedData), las plantillas QSharedPointer y QScopedPointer parecen permitir que los punteros a cualquier cosa.

Más allá de eso, encontrarás algunas plantillas de punteros inteligentes en Boost :

  • scoped_ptr - Propiedad única y simple de objetos individuales. No copiable
  • scoped_array - Propiedad exclusiva de matrices. No copiable
  • shared_ptr - Propiedad de objeto compartida entre múltiples punteros.
  • shared_array - Propiedad de matriz compartida entre múltiples punteros.
  • weak_ptr - weak_ptr no propietarios de un objeto propiedad de shared_ptr.
  • intrusive_ptr : propiedad compartida de objetos con un recuento de referencia incrustado.

Esta pregunta ya tiene una respuesta aquí:

Como se ha escrito here Qt hasta ahora tiene 8 clases de puntero inteligente especializadas. Parece que es todo lo que necesitas. Sin embargo, para utilizar cualquiera de estos punteros inteligentes, su clase debe derivarse de QObject, lo que no siempre es conveniente. ¿Hay otras implementaciones de punteros inteligentes en Qt que trabajen con clases arbitrarias?