Comparing the Slice and the CORBA C++ mappings is somewhat difficult because they are so different. As any CORBA C++ developer will know, the CORBA C++ mapping is large and complex and, in places, arcane. For example, the developer is burdened with a large number of error-prone memory management responsibilities, and the rules for what must be deallocated by the developer and what is deallocated by the ORB are inconsistent.