What is the name of that kind of structure? Or where can I read about that.
class A : public B < A > { ... }
Check out the Curiously recurring template pattern.