#pragma onceclass RefCountable{public: RefCountable(): _refCount(1) {} virtual ~RefCountable() { std::cout _refCount;};templateclass TSharedPtr {public: TSharedPtr() {} TSharedPtr(T* ptr) { Set(ptr); } //복사 TSharedPtr(const TSharedPtr& rhs) { Set(rhs._ptr); } //이동 TSharedPtr(TSharedPtr&& rhs) { _ptr = rhs._ptr; rhs._ptr = nullptr; } //상속 관계 복사 template TSharedPtr(const TSharedPtr& rhs) { S..