none
vtk : graph de Reeb &c++ RRS feed

  • Question

  • Bonjour a tous ,

    dans ce code je suis entrain de dessiner le graphe de reeb de crâne humain mais ilya des erreurs :(((((

    voila le code:

    class AreaSimplificationMetric : public vtkReebGraphSimplificationMetric{
    public:

    vtkTypeMacro(AreaSimplificationMetric, vtkReebGraphSimplificationMetric);
        static AreaSimplificationMetric* New();
        double ComputeMetric(vtkDataSet *mesh, vtkDataArray *scalarField,
                             vtkIdType startCriticalPoint, vtkAbstractArray *vertexList,
                             vtkIdType endCriticalPoint);
    };

    et voila les erreurs:

    error C2504: 'vtkReebGraphSimplificationMetric' : base class undefined
    error C2146: syntax error : missing ';' before identifier 'Superclass'
    error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
    error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
    error C2825: 'AreaSimplificationMetric::vtkReebGraphSimplificationMetric': must be a class or namespace when followed by '::'
     error C2039: 'IsTypeOf' : is not a member of '`global namespace''
     error C2146: syntax error : missing ';' before identifier 'IsTypeOf'
    error C2275: 'AreaSimplificationMetric::vtkReebGraphSimplificationMetric' : illegal use of this type as an expression
    error C2440: 'static_cast' : cannot convert from 'vtkObjectBase *' to 'AreaSimplificationMetric *'
    Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast
    error C2440: 'return' : cannot convert from 'AreaSimplificationMetric *' to 'vtkObjectBase *'
     Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast
     error C2143: syntax error : missing ';' before '->'
    error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
     error C2040: 'reader' : 'int' differs in levels of indirection from 'vtkPLYReader *'
    fatal error C1071: unexpected end of file found in comment

    Quelqu'un peut m'aider??? et merci d'avance 

    très urgent !!!!!!:(((((((

    lundi 7 mai 2012 10:55

Réponses

Toutes les réponses

  • > error C2504: 'vtkReebGraphSimplificationMetric' : base class undefined
     
    Quelle est la partie de ce message d'erreur que vous ne comprenez pas ?
     
    lundi 7 mai 2012 14:01
    Auteur de réponse
  • Bonjour a tous,

    voici une portion de mon code qui permet de de dessiner le graphe de Reeb :

    class AreaSimplificationMetric : public vtkReebGraphSimplificationMetric{
    public:

    vtkTypeMacro(AreaSimplificationMetric, vtkReebGraphSimplificationMetric);
        static AreaSimplificationMetric* New();
        double ComputeMetric(vtkDataSet *mesh, vtkDataArray *scalarField,
                             vtkIdType startCriticalPoint, vtkAbstractArray *vertexList,
                             vtkIdType endCriticalPoint);
    };

    et voila les erreurs:

    error C2504: 'vtkReebGraphSimplificationMetric' : base class undefined

    error C2146: syntax error : missing ';' before identifier 'Superclass'
    error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
    error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
    error C2825: 'AreaSimplificationMetric::vtkReebGraphSimplificationMetric': must be a class or namespace when followed by '::'
    error C2039: 'IsTypeOf' : is not a member of '`global namespace''
     error C2146: syntax error : missing ';' before identifier 'IsTypeOf'
    error C2275: 'AreaSimplificationMetric::vtkReebGraphSimplificationMetric' : illegal use of this type as an expression
     error C2440: 'static_cast' : cannot convert from 'vtkObjectBase *' to 'AreaSimplificationMetric *'
    Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast
    error C2440: 'return' : cannot convert from 'AreaSimplificationMetric *' to 'vtkObjectBase *'
    Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast 

    error C2143: syntax error : missing ';' before '->'
    error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
    error C2040: 'reader' : 'int' differs in levels of indirection from 'vtkPLYReader *'
    fatal error C1071: unexpected end of file found in comment

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                

    aider moi et merci d'avance!!!


    lundi 7 mai 2012 16:02
  • je sais pas comment corriger  base class undefined ... 
    lundi 7 mai 2012 16:06
  • Si la classe de base n'est pas définie, il faut la définir. Il manque à
    votre code la définition de cette classe justement. Si vous avez
    récupéré ce code, il est incomplet. Pour plus d'information sur la
    définition d'une classe, et l'héritage d'une classe de base, je ne peux
    que conseiller un bon livre sur le C++. Eventuellement un site
    d'initiation au C++ (recherche google) ou bien
     
    lundi 7 mai 2012 22:13
    Auteur de réponse
  • Bonjour, Jihenheni,

    Dans l’étiquette sur les forums MSDN on vous demande de poster votre question une seule fois, mais vous avez mis cette question deux fois (la deuxième fois dans le forum VB). Je vais fusionner les deux threads.

    Merci de votre compréhension et collaboration.

    Bonne journée,

    Cipri


    Suivez MSDN sur Twitter   Suivez MSDN sur Facebook


    Ciprian DUDUIALA, MSFT  
    •Nous vous prions de considérer que dans le cadre de ce forum on n’offre pas de support technique et aucune garantie de la part de Microsoft ne peut être offerte.

    mardi 8 mai 2012 08:54