Boost logo

Boost Users :

Subject: [Boost-users] Fwd: passing pointers from python
From: hitesh dhiman (hitesh.dhiman.1988_at_[hidden])
Date: 2010-03-18 22:56:42


---------- Forwarded message ----------
From: hitesh dhiman <hitesh.dhiman.1988_at_[hidden]>
Date: Thu, Mar 18, 2010 at 11:39 AM
Subject: passing pointers from python
To: Development of Python/C++ integration <cplusplus-sig_at_[hidden]>,
boost-users_at_[hidden]

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*)

Is there a workaround for this??

-- 
Regards,
Hitesh Dhiman
Electrical Engineering
National University of Singapore
-- 
Regards,
Hitesh Dhiman
Electrical Engineering
National University of Singapore


Boost-users list run by williamkempf at hotmail.com, kalb at libertysoft.com, bjorn.karlsson at readsoft.com, gregod at cs.rpi.edu, wekempf at cox.net