Add a CppReaper class for reaping C++'s object.

With the previous implementation, the compiler warns about the
line: 'delete <general memory pointer>', even if that code is
never executed by the conditional branch.