The function must be static, put perhaps that is what RTC_ISR macro does.
Because it is static, it can only reference static members of the class OR you need have a global singleton object that the ISR references.
It may just be easier to make the actual ISR function not a member of the class, and just have it call in to a member function from the global singleton you will probably need anyway.
Also, if you are leaving it in the class you would have to say:
MyClass::RTC_Interrupt
but then the file using it would have to cpp as well for that to work.
You may have to fiddle a bit to get this right.
I have to ask if the benefits of c++ are really going to out weight the price in size/speed and the issue of dynamic memory allocation, which is so important to effectively leveraging the advantages of c++.
You should also know that c++ is as not much used and therefore not as well tested as c.