template<class T>
class A {};


class B_C {
	//...
};

class B : public A<B_C>
{
public:
    using C = B_C;
};


int main() {
	return 0;
}