Bonjour a tous,
j'utilise Visual studio 2008 dans mon projet et voila la classe AreaSimplificationMetric pour pouvoir dessiner le graph de Reeb du crâne.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
class AreaSimplificationMetric : public vtkReebGraphSimplificationMetric{
public:
    vtkTypeMacro(AreaSimplificationMetric, vtkReebGraphSimplificationMetric);
    static AreaSimplificationMetric* New();
    double ComputeMetric(vtkDataSet *mesh, vtkDataArray *scalarField,
                         vtkIdType startCriticalPoint, vtkAbstractArray *vertexList,
                         vtkIdType endCriticalPoint);
};
mais ilya des erreurs

error C2143: syntax error : missing ';' before '<class-head>'
error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
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 *'
quelqu’un peut m'aider et merciii d'avance