From: Hassan M. <has...@ho...> - 2007-03-15 14:02:37
|
david rodriguez martinez <davidrodriguez34 <at> gmail.com> writes: > > > Hi all:My name is David Rodriguez, I'm from spain (Madrid).I'm working with swig but, I have a problem with my swig development.I have a function in C++ with parameter for refeneces ej: > int solve_2nd_degree_eq(float a, float &x){ cout << x1<<a<<'\n'; return 1; }When I create swig interfaz, I not to create the parameter for reference . > > > "In my development, I have a error (EXception Pointer)."I search in tutorials and foro but nobody gives me a response.If your had the amiability to answer me, him been grateful. > wait for your response, a greetingPD: i am sorry for my bad english and Thank you in your time > Hi David >From your email I think the problem is an exception thrown by python. As I explained before, create a pointer type for your float reference. Also if you use "import example" in python then the method name must be fully qualified example.solve_2nd_degree_eq(a,x) /*example.i*/ %module example %include "cpointer.i" %pointer_class(float, floatP) %{ #include "example.h" %} // Parse the original header file %include "example.h" ... build your shared library as before then start python ... python >>>import example >>>x=example.floatP() >>>a=0.0; >>>i=example.solve_2nd_degree_eq(a,x) 10 >>>i 1 |