[Dune] Problem mit EntityPointer

Oliver Sander sander at math.fu-berlin.de
Mon Mar 21 17:55:23 CET 2005


Guten Abend!
Kann mir einer sagen warum folgendes Programm nicht übersetzt:

#include <config.h>
#include <dune/grid/sgrid.hh>

int main() {

     Dune::SGrid<2,2> grid;

     typedef Dune::SGrid<2,2>::codim<0>::LevelIterator ElementIterator;
     typedef Dune::SGrid<2,2>::codim<0>::Entity::EntityPointer EntityPointer;

     ElementIterator eIt    = grid.lbegin<0>(3);

     // Get ancestor element
     EntityPointer ancestor = eIt;
     for (int i=eIt->level(); i>0; i++)
         ancestor = ancestor->father();

}

Als Fehler bekomme ich

test.cc:16: error: passing `const main()::EntityPointer' as `this' 
argument of `Dune::LevelIterator<0,  All_Partition, const Dune::SGrid<2, 
2>, Dune::SLevelIterator>& Dune::LevelIterator<0,  All_Partition, const 
Dune::SGrid<2, 2>, Dune::SLevelIterator>::operator=(const 
Dune::LevelIterator<0,  All_Partition, const Dune::SGrid<2, 2>, 
Dune::SLevelIterator>&)' discards qualifiers

Vielen Dank,
Oliver

************************************************************************
* Oliver Sander                **                                      *
* Freie Universität Berlin     ** email: sander at math.fu-berlin.de      *
* Institut für Mathematik II   ** phone: + 49 (30) 838 75217           *
* Arnimallee 2-6               ** fax  : + 49 (30) 838 54977           *
* 14195 Berlin, Germany        ** URL  : www.math.fu-berlin.de/~sander *
************************************************************************


More information about the Dune mailing list