diff --git a/stdlib/mem.krak b/stdlib/mem.krak index 95dd8b9..8deec61 100644 --- a/stdlib/mem.krak +++ b/stdlib/mem.krak @@ -180,6 +180,13 @@ obj shared_ptr (Object){ }//end self-assignment check return *this; } + + fun operator=(newPtr: ref *T): ref shared_ptr { + data = newPtr; + refCount = 1; + delete(newPtr,1); + return *this; + } }; //end shared_ptr class