| %module(directors="1") director_redefined | |
| /* | |
| This example generates two 'get_val' virtual members in the | |
| director, and since they are equivalent, the compilation fails. | |
| */ | |
| %feature("director") B; | |
| %inline | |
| { | |
| typedef int Int; | |
| struct A | |
| { | |
| virtual ~A() | |
| { | |
| } | |
| virtual int get_val(Int a) | |
| { | |
| return 0; | |
| } | |
| virtual int get_rval(const Int& a) | |
| { | |
| return 0; | |
| } | |
| }; | |
| struct B : A | |
| { | |
| int get_val(int a) | |
| { | |
| return 1; | |
| } | |
| int get_rval(const int& a) | |
| { | |
| return 1; | |
| } | |
| const int& get_rrval(const int& a) | |
| { | |
| return a; | |
| } | |
| }; | |
| } | |