That approach usually works with precompiled header files. However, I cannot say it's good practice.
Good practice is that every header includes every other header that it needs to compile successfully.