diff --git a/fem/common/objpointer.hh b/fem/common/objpointer.hh
index 5fecf8fdaaa5ac4a15f32fc45fe49617f6586893..115d9ec3e6457ffecd1c463a95fd7e9d1a4d942f 100644
--- a/fem/common/objpointer.hh
+++ b/fem/common/objpointer.hh
@@ -22,6 +22,7 @@ namespace Dune {
     ObjPointer (ObjType  *t) : item (t) , next (0) {}
 
     //! delete the next ObjPointer and the item
+    //! need virtual desctructor for deleting the real objects.
     virtual ~ObjPointer ()
     {
       if(next) delete next;next = 0;
@@ -37,6 +38,7 @@ namespace Dune {
     //! make new operator with item points to null
     ObjPointerStorage () : item_ (0) {}
 
+    //! need virtual desctructor for deleting the real objects.
     virtual ~ObjPointerStorage ()
     {
       if(item_) delete item_;item_ = 0;