I have a base class and a few derivative. I have to 'register' some static function from each of them. Here is the example:
class Base
{
   // Some interface...
};
class Der1 : Base
{
   static void Do();
};
class Der2 : Base
{
   static void Do();
};
void processStatic()
{
   SomeFunc(Der1::Do);
   SomeFunc(Der2::Do);
}
As you see, SomeFunc receives function pointer. I want to do that automatically with each new derivative class, is it possible? Maybe, predefine static function in Base class and register it there. But I think it's impossible, yes?
Maybe, this will be more easier to understand what do I want:
class Der1 : Base
{
   Der1() { SomeFunc(Der1::Do); }
   static void Do();
};
class Der2 : Base
{
   Der2() { SomeFunc(Der2::Do); }
   static void Do();
};