En este repositorio, implemente un contador de referencias basico, ademas de hacer que su funcionamiento, fuera similar a un shared_ptr de la libreria estandar de C++.
El operador de movimiento de ReferenceCount, no funciona del todo bien, porque si el puntero que es movido, es usado nuevamente en el programa, el programa falla por un segment fault, a causa de un puntero nulo.
Esto pense que es un problema de mi implementacion, pero el shared_ptr, sufre del mismo problema.
Gracias a esto, entendi, porque los smart pointer y move sematics son conceptos, que fallan entre si, porque los smart pointer, solo son una envoltura de un puntero sin formato, y son subestible a los fallos de los punteros sin formato.
- Un metodo parecido al make de los smart_pointer para facilitar la creacion de instancias de objetos.