Added Directory and first C++ Macro

Safe delete a pointer