A soft pointer is simply a pointer to an object. It does not protect the referenced object from purge.
Examples of soft pointer references
If you use a soft pointer to refer to an object, you should check that the object still exists before you open it.