/*==================================================*\ || Programa C++ original || \*==================================================*/ class rational { private: long m_num; long m_den; //... void rational::Suma( const rational& o ); }; // rational void rational::Suma( const rational& o ) { /// ... } { rational o,R; /// ... R.Suma( o ); fun( 13 ); } void fun( int a ) { // NO existe puntero "this" // ... } /*==================================================*\ || Programa C resultado || \*==================================================*/ struct rational { long m_num; long m_den; }; // rational _rational_Suma_CST( const rational * o, rational * __this ) { /// ... } void fun( int a ) { // NO existe puntero "this" // ... } { struct rational o,R; /// ... _rational_Suma_CST( &o, &R ); fun( 13 ); }