Результаты поиска по запросу "friend"

3 ответа

Как таковые, спецификаторы доступа не влияют на смысл объявлений друзей (они могут появляться в приватных: или в публичных: разделах, без разницы).

о сказал мне, что есть различие между объявлением класса друга в общественных или частных зонах класса, но я не могу найти что-либо об этом в Интернете, и я не уверен, что они знали, о чем они говорили. Я имею в виду разницу между: class A { ...

0 ответов

+1, .. и гадость.

ли способ обойти это: class B; class C { public: C() { } private: int i; friend B::B(); }; class B { public: B() { } private: int i; friend C::C(); };Выдает ошибку: prog.cpp:8: error: invalid use of incomplete type ‘struct B’ prog.cpp:1: ...

2 ответа

 добавлено. Смотрите примечание в 3.3.1p4).

красном ответе накопирования и замены-идиомы [https://stackoverflow.com/questions/3279543/what-is-the-copy-and-swap-idiom#3279550] Вот кусок кода, который мне нужно немного помочь: class dumb_array { public: // ... friend void swap(dumb_array& ...

ТОП публикаций

5 ответов

Я думаю, что это должно работать и для класса шаблона, но я еще не проверял.

читал несколько вопросов относительно моей проблемы на StackOverflow.com сейчас, и ни один из них, похоже, не решил мою проблему. Или я, возможно, сделал это неправильно ... перегружен<< работает, если я превращаю это во встроенную функцию. Но ...

1 ответ

 работает то, что действует как неявное предварительное объявление.

оложим, у меня есть классF это должно быть другом на урокахG (в глобальном пространстве имен) иC (в пространстве именA). дружитьA::C, F должен быть заранее объявлен.дружитьGнет предварительной декларацииF это необходимо.также классA::BF может ...

3 ответа

 (ошибка объявления). Разным компиляторам разрешено разбирать код по-разному, поэтому им разрешено выдавать разные сообщения об ошибках. Я не нахожу ничего плохого в этом сообщении об ошибке.

ние неизвестного друга

3 ответа

Перегрузка оператора друга в шаблоне C ++

Что не так с моим кодом?

1 ответ

Функция друга, определенная в классе, автоматически встроена?

2 ответа

Занятия в разных пространствах имен. Это возможно

У меня возникают проблемы при попытке использовать функцию друга C ++. У меня есть эти интерфейсы:

10 ответов

Почему C ++ не позволяет наследственную дружбу?

Почему дружба по крайней мере необязательно наследуется в C ++? Я понимаю, что транзитивность и рефлексивность запрещены по понятным причинам (я говорю это т...