J'essaie d'ajouter deux points dans CGAL en utilisant l'opérateur +
.Pourquoi ne puis-je pas ajouter de points dans CGAL
#include <CGAL/Simple_cartesian.h>
#include <CGAL/Point_2.h>
typedef CGAL::Simple_cartesian<double> Kernel;
typedef Kernel::Point_2 Point;
using namespace std;
cout << Point(8.9, 9) + Point(1,1) << endl;
cout << Point(8.9, 9) + Point(2,2) * .5 << endl;
que je suppose être possible compte tenu de la documentation.
Mais je reçois l'erreur suivante:
/path_to_file/main.cpp:25: error: no match for ‘operator+’ (operand types are ‘Point {aka CGAL::Point_2<CGAL::Simple_cartesian<double> >}’ and ‘Point {aka CGAL::Point_2<CGAL::Simple_cartesian<double> >}’)
cout << Point(8.9, 9) + Point(1,1) << endl;
~~~~~~~~~~~~~~^~~~~~~~~~~~
Vous devez mettre votre 'std :: cout'statements dans une fonction. peut-être 'int main()'? – Galik
Ce n'est pas mathématiquement correct. Avec 'Vector_2' est-il valide. – sloriot
Peut-être que je l'ai manqué, mais où dans la documentation dit-on que vous pouvez ajouter deux points? Mathématiquement, cela ne devrait pas être autorisé. – templatetypedef