ObjectIdentifier has virtual method but no virtual destructor

fix 32-bit issues in PythonStuff.cpp
This commit is contained in:
wmayer 2016-10-01 11:03:15 +02:00
parent cf1f07c311
commit 7d265c4cdf
2 changed files with 14 additions and 0 deletions

View File

@ -160,6 +160,8 @@ public:
ObjectIdentifier(const App::Property & prop); ObjectIdentifier(const App::Property & prop);
virtual ~ObjectIdentifier() {}
// Components // Components
void addComponent(const Component &c) { components.push_back(c); } void addComponent(const Component &c) { components.push_back(c); }

View File

@ -9,6 +9,14 @@
#include "AreaDxf.h" #include "AreaDxf.h"
#include "kurve/geometry.h" #include "kurve/geometry.h"
#if defined (_POSIX_C_SOURCE)
# undef _POSIX_C_SOURCE
#endif
#if defined (_XOPEN_SOURCE)
# undef _XOPEN_SOURCE
#endif
#if _DEBUG #if _DEBUG
#undef _DEBUG #undef _DEBUG
#include <Python.h> #include <Python.h>
@ -63,7 +71,11 @@ boost::python::tuple transformed_point(const geoff_geometry::Matrix &matrix, dou
static void print_curve(const CCurve& c) static void print_curve(const CCurve& c)
{ {
std::size_t nvertices = c.m_vertices.size(); std::size_t nvertices = c.m_vertices.size();
#if defined SIZEOF_SIZE_T && SIZEOF_SIZE_T == 4
printf("number of vertices = %d\n", nvertices);
#else
printf("number of vertices = %lu\n", nvertices); printf("number of vertices = %lu\n", nvertices);
#endif
int i = 0; int i = 0;
for(std::list<CVertex>::const_iterator It = c.m_vertices.begin(); It != c.m_vertices.end(); It++, i++) for(std::list<CVertex>::const_iterator It = c.m_vertices.begin(); It != c.m_vertices.end(); It++, i++)
{ {