/trunk/Examples/test-suite/cpp_nodefault.i
# · Swig · 40 lines · 27 code · 13 blank · 0 comment · 0 complexity · da9eee0cc20321edd49ec99023af2402 MD5 · raw file
- // This file tests SWIG pass/return by value for
- // a class with no default constructor
- %module cpp_nodefault
- %inline %{
- class Foo {
- public:
- int a;
- Foo(int x, int y) { }
- ~Foo() {}
- };
- Foo create(int x, int y) {
- return Foo(x,y);
- }
- typedef Foo Foo_t;
- void consume(Foo f, Foo_t g) {}
- class Bar {
- public:
- void consume(Foo f, Foo_t g) {}
- Foo create(int x, int y) {
- return Foo(x,y);
- }
- };
- %}
- %{
- Foo gvar = Foo(3,4);
- %}
- Foo gvar;