Pergunta de entrevista da empresa Nokia

Implement a shared pointer in C++.