All pastes #232854 Raw Edit

Someone

public text v1 · immutable
·published 2006-11-01 16:21 UTC
rendered paste body
template<class C>
class parent_op {
public:
   C parent::operator-(){
      C ret;
      ret.asdf = reinterpret_case<C*>(this)->asdf * -1;
      return ret;
   }
};
 
class actual_parent {
public:
   int asdf;
}
 
class A : public actual_parent, parent_op<A> {};
class B: public actual_parent, parent_op<B> {};
 
int main(){
   A a;
   a.asdf = 2;
   A b = -a;
}