Результаты поиска по запросу "friend"
Почему в C ++ невозможно подружить функцию-член класса шаблона, используя тип шаблона другого класса?
Другими словами, почему это хорошо скомпилируется:
Перегрузка оператора друга в шаблоне C ++
Что не так с моим кодом?
ЖИТЬ
аюсь написать свой собственный класс векторных шаблонов, но у меня есть некоторые проблемы при написании объявлений функций друзей.Сначала я написал так:
http://yosefk.com/c++fqa/friend.html#fqa-14.4
у меня есть три класса, A, B, C. A и B - друзья (двунаправленные). Также B и C являются друзьями (двунаправленно). A имеет указатель на B, а B имеет указател...
работает то, что действует как неявное предварительное объявление.
оложим, у меня есть классF это должно быть другом на урокахG (в глобальном пространстве имен) иC (в пространстве именA). дружитьA::C, F должен быть заранее объявлен.дружитьGнет предварительной декларацииF это необходимо.также классA::BF может ...
Я думаю, что это должно работать и для класса шаблона, но я еще не проверял.
читал несколько вопросов относительно моей проблемы на StackOverflow.com сейчас, и ни один из них, похоже, не решил мою проблему. Или я, возможно, сделал это неправильно ... перегружен<< работает, если я превращаю это во встроенную функцию. Но ...
и тому подобное будет гораздо менее полезным, чем раньше. По крайней мере, если я правильно понял.
авно обнаружил, что декларации друзейчрезвычайно своеобразные правила [https://stackoverflow.com/q/8207633/214671]- если у тебя естьfriend объявление (определение) для функции или класса, который еще не объявлен, он автоматически объявляется ...