What is the Difference between Forwarded declaration and Include Header files?
When I should use Forwarded Declaration and when I should use Header Files?
Because I got sometimes it is preferred to use Forwarded declaration and sometimes it is preferred to include the files.