[Insight-developers] problems

chenting chenting at graphics.cis.upenn.edu
Thu Nov 16 21:57:45 EST 2000


I was working on creat a deformable mesh object, but I do not want to
simply inheriant it from mesh. So build my own class inwhich it include
a itk::Mesh object. then there is problem.
I include the object quite the same as we did in vtk. in the header
file, I have

typedef itk::Mesh<float>  Mesh;
...;
Mesh::Point myMesh;
...:

and in the cpp file, I have
itkDeformable::itkDeformable(){
...;
Mesh::Point myMesh(Mesh::New());
....;
}
...;
it is ok when I comple the class itself, when when I use the class in my

test application. it gives out error messages.
as follows:





d:\users\chenting\insight\insight\code\common\itkvectorcontainer.h(81) :

error C2039: 'const_iterator' : is
not a member of 'Vector'
        d:\users\chenting\insight\insight\code\common\itkvector.h(239) :

see declaration of 'Vector'
        d:\users\chenting\insight\insight\code\common\itkmesh.h(144) :
see reference to class template
instantiation 'itk::VectorContainer<unsigned long,class
std::set<unsigned long,struct std::less<unsigned
long>,class std::allocator<unsigned long>
 > >' being compiled
        d:\users\chenting\insight\test1\itk_sqe_source.h(31) : see
reference to class template
instantiation 'itk::Mesh<float,class
itk::MeshTypeDefault<float,3,3,float,float> >' being compiled
d:\users\chenting\insight\insight\code\common\itkvectorcontainer.h(79) :

error C2955: 'Vector' : use of
class template requires template argument list
        d:\users\chenting\insight\insight\code\common\itkvector.h(239) :

see declaration of 'Vector'
        d:\users\chenting\insight\insight\code\common\itkmesh.h(145) :
see reference to class template
instantiation 'itk::VectorContainer<unsigned long,float>' being compiled

        d:\users\chenting\insight\test1\itk_sqe_source.h(31) : see
reference to class template
instantiation 'itk::Mesh<float,class
itk::MeshTypeDefault<float,3,3,float,float> >' being compiled
d:\users\chenting\insight\insight\code\common\itkvectorcontainer.h(79) :

error C2039: 'size_type' : is not
a member of 'Vector'
        d:\users\chenting\insight\insight\code\common\itkvector.h(239) :

see declaration of 'Vector'
        d:\users\chenting\insight\insight\code\common\itkmesh.h(145) :
see reference to class template
instantiation 'itk::VectorContainer<unsigned long,float>' being compiled

        d:\users\chenting\insight\test1\itk_sqe_source.h(31) : see
reference to class template
instantiation 'itk::Mesh<float,class
itk::MeshTypeDefault<float,3,3,float,float> >' being compiled
d:\users\chenting\insight\insight\code\common\itkvectorcontainer.h(80) :

error C2955: 'Vector' : use of
class template requires template argument list





More information about the Insight-developers mailing list