%module cast_operator %rename(tochar) A::operator char*() const; %inline %{ #include struct A { operator char*() const; }; inline A::operator char*() const { static char hi[16]; strcpy(hi, "hi"); return hi; } %}