Компилятор предупреждает, что программист приложил усилия для написания чего-то, что никогда не используется.
Это может быть сделано намеренно: возможно, программа еще не завершена, и, как это является хорошей практикой, программа компилируется заранее и часто компилируется, даже до того, как все части соединены.
Это также может произойти случайно: возможно, программист допустил честную ошибку, что что-то предназначалось для использования, но этого не произошло, возможно, из-за двусмысленности имен и т. Д.
Поскольку это не ошибка, дружественный компилятор выдает только предупреждение.