
On Wed, Mar 17, 2010 at 9:39 PM, hitesh dhiman
Hi all, i'm trying to wrap c++ functions that have pointer variables. The test example i'm using is shown below: int World::addition(int* a, int* b) { int z = *a + *b; return z; } Now, i defined it in my wrapper as : .def("addition", &World::addition) My code compiles, but when I try to execute it from python, i get this error: Python Argument types in World.Addition(World, int, int) did not match C++ signature: addition(class World {lvalue}, int* , int*) The problem is, how to get hold of a pointer in python? Or is there a workaround to define the function differently in the wrapper file?
Perhaps try references (as that function should be anyway considering it directly dereferences both)? Or add a wrapper that uses references instead if you cannot alter the original function?