Вопросы по теме '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 просмотров
schedule
25.09.2022
Основы проектирования ООП для 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 просмотров
schedule
05.10.2022
Разрешить пользователю выбирать друзей из диалогового окна, в котором перечислены все друзья пользователя, и публиковать сообщения на их стене с помощью Javascript Facebook SDK.
Я хотел бы иметь кнопку в своем приложении Facebook, которая будет вызывать диалоговое окно, позволяющее пользователю выбрать стену друга для публикации. Я был почти уверен, что такой диалог существует, но пока мне удалось найти только диалог,...
1398 просмотров
schedule
04.07.2022
Дружественные функции С++
Мой вопрос довольно прост. Я изучаю функции друзей, но это почему-то не работает. Это только слова, если я поменяю класс экрана с классом Window_Mgr, а затем добавлю предварительное объявление класса экрана. Разве это не работает, потому что экран...
212 просмотров
schedule
04.07.2023
ошибка при создании функции друга, монеты не называют тип
Я просто пытаюсь создать перегруженную функцию друга (я правильно формулирую?), чтобы добавить два разных типа класса «монеты». Кажется, я не могу правильно понять синтаксис. Может ли кто-нибудь указать мне в правильном направлении?
Логика,...
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