22
ответа

Когда необходимо использовать 'друга' в C++?

Я прочитывал FAQ C++, и было любопытно на предмет друга объявление. Я лично никогда не использовал его, однако я интересуюсь исследованием языка. Из чего хороший пример...
вопрос задан: 15 June 2017 08:54
14
ответов

друга для класса шаблонов, .h vs .cpp [duplicate]

Я пытаюсь написать класс шаблона, но каким-то образом я не могу заставить шаблон работать для него. В моем файле заголовка я написал: template & lt; typename T & gt; класс-телевизор; template & lt; typename T & gt; пустота ...
вопрос задан: 24 February 2015 21:54
14
ответов

Должны ли шаблонные функции друга быть реализованы в файле заголовка? [Дубликат]

Я попытался перегрузить ostream & lt; оператор для печати данных узла I предопределил мой класс Node и перегрузку оператора с использованием пространства имен std; template & lt; typename T & gt; Узел класса; ...
вопрос задан: 24 February 2015 21:54
11
ответов

Почему C# не предоставляет стилю C++ 'друга' ключевое слово? [закрытый]

Друг C++ ключевое слово позволяет классу A определять класс B как своего друга. Это позволяет Классу B получать доступ к частным/защищенным членам класса A. Я ничего никогда не читал относительно того, почему это оставили...
вопрос задан: 23 May 2017 01:47
10
ответов

Когда использовать друга класс в C++ [дубликат]

Возможный Дубликат: Когда необходимо использовать 'друга' в C++? Я повторял на своем C++ (я - Java-разработчик), и я столкнулся с другом ключевое слово класса, о котором я забыл для...
вопрос задан: 23 May 2017 11:58
10
ответов

Как друг ключевое слово (Класс/Функция) повреждает инкапсуляцию в C++?

Некоторый программист сказал, что, "друг функция повреждает инкапсуляцию в C++". и некоторый программист также сказал, "Друг функционирует, не повреждают инкапсуляцию; вместо этого они естественно расширяются...
вопрос задан: 7 July 2009 18:38
8
ответов

Существует ли способ моделировать C++ 'друг' понятие в Java?

Я хотел бы иметь возможность записать класс Java в одном пакете, который может получить доступ к непубличным методам класса в другом пакете, не имея необходимость делать его подклассом другого класса. Действительно ли это возможно?...
вопрос задан: 26 November 2008 20:57
6
ответов

Why does C++ not allow inherited friendship?

Why is friendship not at least optionally inheritable in C++? I understand transitivity and reflexivity being forbidden for obvious reasons (I say this only to head off simple FAQ quote answers), but ...
вопрос задан: 23 May 2017 11:55
6
ответов

Операторы перегрузки как функция членства или нечлен (друг) функция?

Я в настоящее время создаю служебный класс, который перегрузит операторы в нем. Что за и против или делают их участником или нечленом (друг) функции? Или это имеет значение вообще?...
вопрос задан: 16 April 2012 14:23
6
ответов

В каких сценариях нужно объявить функцию членства друг?

В каких сценариях мы объявили бы функцию членства как 'друг функция'?.. Какая точная цель 'друг функционирует', который игнорирует одно из центрального понятия 'Инкапсуляции' подачи ООП?
вопрос задан: 21 February 2009 10:05
4
ответа

Используя “друга” - объявления для поблочного тестирования. Плохая идея?

[Конечно, вопрос не ограничивается определенным "другом" реализация, не стесняйтесь, хотя указать на специфические особенности реализации при необходимости] Прочтение оставшихся без ответа вопросов, меня...
вопрос задан: 4 October 2017 16:07
4
ответа

Каков эквивалент 'друга' ключевое слово в C sharp?

Каков эквивалент 'друга' ключевое слово в C sharp? Как я использую 'внутреннее' ключевое слово? Я считал, что 'внутреннее' ключевое слово является заменой для 'друга' в C#. Я использую DLL в своем C#...
вопрос задан: 12 September 2017 18:03
4
ответа

убрать C++ детализированный эквивалентный друг? (Ответ: Идиома адвоката-клиента)

Почему C++ имеет общедоступных участников, которых кто-либо может позвонить и друг объявления, которые подвергают всех членов парламента, не занимающих официального поста данным внешним классам или методам, но не предлагают синтаксису для представления ко
вопрос задан: 23 May 2017 11:54
4
ответа

Как назвать этот ориентированный на ключ шаблон защиты доступа?

По-видимому, этот ориентированный на ключ шаблон защиты доступа: класс SomeKey {друг класс Foo; SomeKey () {}//возможно non-copyable также}; класс Панель {общественность: освободите protectedMethod (...
вопрос задан: 23 May 2017 11:46
4
ответа

Как сделать повышение:: make_shared друг моего класса

Я записал класс с защищенным конструктором, так, чтобы новые экземпляры могли только быть произведены с помехами, создают () функцию, которая возвращает shared_ptr моему классу. Обеспечить эффективное выделение I'...
вопрос задан: 31 July 2010 14:31
4
ответа

Неиспользованный друг класс в C++

Существует ли способ обнаружить (например, с предупреждением компилятора), если классы объявляются другом, но не получают доступ к членам парламента, не занимающим официального поста, т.е. когда дружба бесполезна?
вопрос задан: 13 July 2010 13:26
4
ответа

Как оказать поддержку конструктору шаблонного класса?

Почему делает класс A; шаблон <имя типа T> класс B {частный:* a; общественность: B ();}; класс A: общественность B <интервал> {частный: друг B <интервал>:: B <интервал> (); интервал x;};...
вопрос задан: 12 May 2010 23:25
4
ответа

Как я определяю друзей в глобальном пространстве имен в другом пространстве имен C++?

Я хотел бы определить бинарного оператора на в глобальном пространстве имен. Оператор работает над классом, который определяется в другом пространстве имен, и оператор должен получить доступ к членам парламента, не занимающим официального поста этого...
вопрос задан: 5 February 2010 12:45
4
ответа

Друг объем в C++

Если у меня есть три класса, A, B, C. A и B являются друзьями (двунаправлено). Кроме того, B и C являются друзьями (двунаправлено). Указателя на B и B имеет указатель на C. Почему не может доступ C частные данные...
вопрос задан: 12 January 2009 22:33
3
ответа

друг И встроенный метод, какой смысл?

Я вижу в заголовке, что не записал мне следующее: класс MonitorObjectString: общедоступные MonitorObject {//некоторый другой друг объявлений встраивают bool оператор == (MonitorObjectString&...
вопрос задан: 3 July 2017 18:57
3
ответа

'друг' функционирует и <<перегрузка оператора: Что надлежащий путь состоит в том, чтобы перегрузить оператор для класса?

В проекте я продолжаю работать, у меня есть класс Счета, определенный ниже в score.h. Я пытаюсь перегрузить его так, когда <<операция выполняется на нем, _points + "" + _name печатается. Вот...
вопрос задан: 25 July 2016 15:45
3
ответа

Дружба наследована в C++?

Предположим, что у меня есть Базовый класс: класс Основа {друг SomeOtherClass;}; И существует другой (другой) класс, который наследовался Основе: класс AnotherClass: общедоступной Основой {} Является наследованная дружба...
вопрос задан: 26 October 2015 13:53
3
ответа

Как позволить шаблонной функции иметь друга (-как) доступ?

Как каждый изменяет следующий код, чтобы позволить шаблонной функции ask_runUI () использовать s_EOF, не обнародовав s_EOF? #include <строка> #include <iostream> #include <поток> #...
вопрос задан: 3 August 2015 05:20
3
ответа

друг с классом, но не может получить доступ к членам парламента, не занимающим официального поста

Друг функции должен смочь получить доступ к праву членов парламента, не занимающих официального поста класса? Таким образом, что я сделал неправильно здесь? Я включал свой.h файл с оператором <<я намерение оказать поддержку с классом. #...
вопрос задан: 17 July 2010 10:19
3
ответа

Как делают меня закрытые функции модульного теста из отдельного проекта в.NET VB?

Поскольку я разрабатываю код, я часто хочу к модульному тесту некоторые стандартные блоки класса, даже если они являются обычно частными. Если мои модульные тесты в проекте, я могу использовать "Друга" для выполнения этого...
вопрос задан: 15 March 2009 21:31
2
ответа

Сделать параметр шаблона другом?

Пример: шаблон < class T > класс Base {public: Base (); друг класс Т; }; Теперь это не работает ... Есть ли способ сделать это? Я на самом деле пытаюсь сделать универсальный герметик ...
вопрос задан: 23 May 2017 12:34
2
ответа

'Друзья', эквивалентные для Java? [дубликат]

испытывание небольших архитектурных затруднений здесь. В C++ у нас есть понятие 'друзей', где такой друг классы может получить доступ к членам парламента, не занимающим официального поста. Так, я погружаюсь приложение Java и пытаюсь придерживаться MVC...
вопрос задан: 23 May 2017 12:25
2
ответа

Почему я не могу оказать поддержку шаблонному параметру?

При исследовании ответа на вопрос (на основе этого ответа) я пытался сделать следующее: шаблон <класс T> класс, дружественный {друг класс T;}; дружественный <строка> привет; Это...
вопрос задан: 23 May 2017 12:19
2
ответа

Функция друга не может получить доступ к закрытой функции, если класс находится под пространством имен

У меня есть класс в пространстве имен, и тот класс содержит закрытую функцию. И существует глобальная функция. Я хочу, чтобы та глобальная функция была другом моего класса, который является в пространстве имен...
вопрос задан: 12 February 2013 10:41
2
ответа

Доступ друзей к защищенному вложенному классу

У меня есть следующий код C ++: класс A {protected: struct Nested {int x; }; }; класс B: общедоступный A {друг класса C; }; класс C {void m1 () {B :: nested n; // или A :: Nested} }; ...
вопрос задан: 27 August 2010 13:03