Термин « forward declaration » в C ++ в основном используется только для объявлений класса . См. (Конец) этот ответ для того, почему «прямое объявление» класса действительно является простым объявлением класса с причудливым именем.
Другими словами, «forward» просто добавляет балласт к термину, так как любое объявление можно рассматривать как переходящее, поскольку оно объявляет некоторый идентификатор до используется.
(Что касается объявления в отличие от определения , снова см. . В чем разница между определением и объявлением? )