%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; | |
} | |
}; | |
} | |