Почему нельзя предварительно объявить дружественную функцию-член?
От: Евгений Музыченко Франция https://software.muzychenko.net/ru
Дата: 24.09.23 17:30
Оценка:
Язык допускает предварительное объявление (forward declaration) дружественной (friend) обычной (non-member) функции, но почему-то не допускает такого для функции-члена, класс которой не определен полностью (только предварительно объявлен — "class C;").

Откуда растет это ограничение? Вроде как предварительная декларация функции-члена другого класса обеспечивает компилятор всей информацией об этой функции (по сути, ему должно быть достаточно сигнатуры). Чего здесь не хватает компилятору?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.