No se cuál será exactamente el error, por que todo depende de las funciones y el orden en que las llames al momento de ejecutar (no sé cómo será tu función main).
Pero fíjate en la función "void Cclase::func1(Cclase *e)". Tu copias una clase Cclase en otra. Cuando haces esto se copian todos los valores de una clase en la otra, incluidos los punteros; es decir, los punteros de ambas clases apuntan a una misma dirección, con lo cual puedes estar tratando de eliminar dos veces una misma dirección de memoria.