Call by reference in SWIG?

N

Nok

I can't get call-by-reference functions to work in SWIG...

Even when wrapping a trivial example like this:

/* File : trivial.i */
%module trivial
%inline
%{
class test
{
public:
void foo(int *t)
{
*t=42;
}
};
%}

I get a TypeError when trying to use it:

import trivial

x=10
c=trivial.test()
c.foo(x)

The error is:

def foo(*args): return _trivial.test_foo(*args)
TypeError: in method 'test_foo', argument 2 of type 'int &'
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

Forum statistics

Threads
473,774
Messages
2,569,596
Members
45,143
Latest member
DewittMill
Top