No technical problem, if you mean by technical as there being a hidden runtime cost.
If you inherit base publically, you shouldn't do this. If you inherit via protected or private, then this can help prevent using methods that don't make sense unless you have a base pointer.