A strong pointer owns a basic raw pointer. Its existence may contain a living pointer, and as a result, it cannot indicate what has been cleared. Destroying it may result in deletion by an unprocessed pointer. A weak pointer knows only the raw pointer and whether it remains valid. It does not keep the active pointer existing, and it cannot force the cleared pointer to go away by clearing.
To get a more detailed answer, you will need to show the contradictions found or the question that you have about a particular part of the definition.
source
share