diff --git a/Geo/GModel.h b/Geo/GModel.h
index bf39532bf93f5a5b7436f0a7385621f5cf19d5d7..a698a8a34cae90d28b06c03448d5b01d4c71f648 100644
--- a/Geo/GModel.h
+++ b/Geo/GModel.h
@@ -33,6 +33,8 @@
 // internal CAD representations
 class GEO_Internals;
 class OCC_Internals;
+class MVertex;
+class MElement;
 
 // A geometric model. The model is a "not yet" non-manifold B-Rep.
 class GModel  
@@ -60,7 +62,7 @@ class GModel
 
  public:
   GModel(std::string name="");
-  ~GModel();
+  virtual ~GModel();
   
   // the static list of all loaded models
   static std::vector<GModel*> list;