#118088 - LOst? - Sat Feb 10, 2007 12:26 am
Code: |
template <typename X, typename Y, typename Z> class A { protected: void (A::*Hey) (A <X, Y, Z>* ptr); }; template <typename X, typename Y, typename Z> class B : public A <X, Y, Z> { private: void OMG (B <X, Y, Z>* ptr) { } public: B () { Hey = static_case <void A <X, Y, Z>::*) (A <X, Y, Z>*)> (&B <X, Y, Z>::OMG); } }; |
Anyway to make this shorter? Or to write a macro, function, or template that can do this in a better way?
Quote: |
Hey = static_case <void A <X, Y, Z>::*) (A <X, Y, Z>*)> (&B <X, Y, Z>::OMG); |
Thanks in advance :)
_________________
Exceptions are fun