1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
%module cast_operator %rename(tochar) A::operator char*() const; %inline %{ #include <string.h> struct A { operator char*() const; }; inline A::operator char*() const { static char hi[16]; strcpy(hi, "hi"); return hi; } %}