Вопросы по теме 'friend'

Почему C # не предоставляет ключевое слово friend в стиле C ++?
Ключевое слово друг C ++ позволяет class A обозначать class B своим другом. Это позволяет Class B получить доступ к _4 _ / _ 5_ членам class A . Я никогда не читал ничего о том, почему это было исключено из C # (и VB.NET). В большинстве...
58706 просмотров
schedule 04.08.2023

C++: почему новое размещение оператора не распознается как встроенная функция друга в классе (шаблоне) в VS2005?
Я унаследовал проект Visual Studio 6.0 для преобразования в 2005. Он включает в себя этот фантастический класс MyClass ниже, который клиентский код использует везде, вызывая новое размещение в его экземпляре (здесь это значительно упрощено):...
905 просмотров
schedule 20.04.2022

Как объявить шаблонную структуру/класс другом?
Я хотел бы сделать следующее: template <typename T> struct foo { template <typename S> friend struct foo<S>; private: // ... }; но мой компилятор (VC8) задыхается от этого: error C3857: 'foo<T>':...
29594 просмотров
schedule 13.01.2024

Ошибка MSVC9.0 или непонимание виртуального наследования и друзей?
рассмотрим следующий код: class A { friend class B; friend class C; }; class B: virtual private A { }; class C: private B { }; int main() { C x; //OK default constructor generated by compiler C y = x; //compiler error:...
346 просмотров

Основы проектирования ООП для Android
Это может быть довольно просто, но я начал терять понимание принципов ООП ... Я хочу разработать несколько классов, чтобы уменьшить объем кода в моем основном классе активности, который вырос до 1000+ строк. (Класс для обработки событий...
850 просмотров
schedule 23.07.2023

Публичный \ Друг против Друга \ Друг
В последнее время я читал о модификаторах доступа в VB.Net, и есть кое-что, чего я не могу понять: как элементы в Class (или Module ) наследуют модификаторы их окружающего блока? Например, предположим, что у вас есть Friend класс Bla в...
4063 просмотров
schedule 25.07.2023

Каково обоснование синтаксиса, выбранного для объявления друзей шаблона?
Объявление функции шаблона друзьями включает невероятно неинтуитивный синтаксис даже для C++! В чем причина выбора синтаксиса для дополнительных <> ? Не лучше ли использовать ключевое слово template ? Для тех, кто не знает об этом, вот...
212 просмотров
schedule 31.07.2023

Шаблон друга для суперкласса
У меня есть нешаблонный класс (Par_list_elem), и я хотел бы предоставить доступ к его внутренностям классу Par_list (для построения навязчивого списка). Подвох: мне нужно, чтобы Par_list_elem и все его подклассы были доступны для Par_list. Более...
380 просмотров
schedule 01.02.2023

Альтернатива дружбе?
Есть ли альтернатива дружбе в следующем сценарии? У меня есть класс Window , который представляет окно пользовательского интерфейса. Кроме того, класс WindowManager , реализованный как синглтон, управляет всеми оконными объектами в моем...
3096 просмотров
schedule 21.04.2022

Объявление друга о специализации шаблона не выполняется
Следующий код, содержащий объявление друга, не работает с указанной ошибкой (см. http://ideone.com/Kq5dy ): template<class T> void foo() {} template<typename T> class A { void foo(); friend void foo<T>(); // error:...
2182 просмотров

Разрешить пользователю выбирать друзей из диалогового окна, в котором перечислены все друзья пользователя, и публиковать сообщения на их стене с помощью Javascript Facebook SDK.
Я хотел бы иметь кнопку в своем приложении Facebook, которая будет вызывать диалоговое окно, позволяющее пользователю выбрать стену друга для публикации. Я был почти уверен, что такой диалог существует, но пока мне удалось найти только диалог,...
1398 просмотров

Дружественные функции С++
Мой вопрос довольно прост. Я изучаю функции друзей, но это почему-то не работает. Это только слова, если я поменяю класс экрана с классом Window_Mgr, а затем добавлю предварительное объявление класса экрана. Разве это не работает, потому что экран...
212 просмотров

ошибка при создании функции друга, монеты не называют тип
Я просто пытаюсь создать перегруженную функцию друга (я правильно формулирую?), чтобы добавить два разных типа класса «монеты». Кажется, я не могу правильно понять синтаксис. Может ли кто-нибудь указать мне в правильном направлении? Логика,...
939 просмотров
schedule 06.10.2023

Класс шаблона с функцией друга, которая находится внутри вложенного пространства имен
Я пытаюсь создать класс шаблона с функцией друга, которая находится внутри вложенного пространства имен. Он отлично работает, если я удалю все пространства имен или все шаблоны. Но с обоими на месте он не будет компилироваться. Посмотрим на код:...
888 просмотров
schedule 29.03.2023

Самый раздражающий друг? Добавление в друзья специализированного шаблона свободной функции вызывает ошибку компиляции (при перегрузке метода)
Код Я свел задачу к этому примеру (вставил как единый блок для простоты компиляции) /// \brief The free-function template, /// which is overloading a method with the same name in AbstractA below. template <class T> inline const T...
259 просмотров
schedule 08.04.2023

Как обеспечить защиту функции друга в C++
Я только начал изучать дружественные функции на C++. Это программа, которую я использую для исследования концепции. #include<iostream> using namespace std; class one { private: int age; public: one() { age=1; }...
237 просмотров
schedule 15.03.2023

Эквивалент C # ключевому слову друга в C ++?
Я новичок в C #, и у меня есть проблема, для которой в C ++ я обычно использую идентификатор friend . Теперь я знаю, что ключевое слово friend не существует в C #, но у меня нет опыта в том, как обойти это (за исключением того, что я делаю все...
11978 просмотров
schedule 06.11.2022

использовать фабричный класс друзей для выделения нового класса, хорошая практика?
у меня есть сложный класс, который я хочу заставить пользователя использовать для него std::unique_ptr, как я вижу, лучший способ - создать фабричный метод, который возвращает std::unique_ptr и скрыть ctor. проблема в том, что чем больше фабричных...
2673 просмотров
schedule 03.07.2023

Френдинг / Использование класса в другом пространстве имен
Если класс G находится в пространстве имен GSpace и ему нужно дружить с классом M в глобальном пространстве имен, что вам нужно сделать? Я думал, что это сработает: /////////////////////M.h////////////////////// #include "GFile.h" class M...
4428 просмотров
schedule 02.08.2022

Частная функция как друг другого класса
У меня есть следующий код, написанный на C ++: #include <iostream> using namespace std; class Window; class Level { int level; int get(Window& w); public: Level(void): level(3) {} void show(Window& w); }; void...
474 просмотров
schedule 29.10.2022