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

2 ответа

Доступ к функции друга, определенной в классе

Есть такой код: #include <iostream> class A{ public: friend void fun(A a){std::cout << "Im here" << std::endl;} friend void fun2(){ std::cout << "Im here2" << std::endl; } friend void fun3(); }; void fun3(){ std::cout << "Im here3" << std::endl; ...

2 ответа

Почему Стандарт запрещает объявления друзей о частичных специализациях?

Стандарт C ++ запрещает объявления друзей частичных специализаций. (§14.5.3 / 8): Объявления друзей не должны объявлять частичные специализации. [Пример: template<class T> class A { }; class X { template <class T> friend class A<T*>; //error ...

2 ответа

Ошибка с несколькими определениями функции

Я пытаюсь переучить С ++ после прохождения вступительного курса несколько лет назад, и у меня возникают некоторые основные проблемы. Моя текущая проблема возникает при попытке использовать функцию друга. Вот мой код в 2 файлах. Первый: // ...

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

2 ответа

В Go есть ли способ получить доступ к закрытым полям структуры из другого пакета?

У меня есть структура в одном пакете, который имеет частные поля: package foo type Foo struct { x int y *Foo }И другой пакет (например, пакет тестирования белого ящика) нуждается в доступе к ним: package bar import "../foo" func change_foo(f ...

2 ответа

объявить функцию друга шаблона класса шаблона

У меня есть шаблон классаObj и шаблон функцииmake_obj. Obj имеетprivate Определен единственный конструктор, который принимает ссылку на свой шаблонный тип для привязки. template <typename T> class Obj { private: T& t; Obj(T& t) : t{t} { } ...

2 ответа

Ошибка компилятора при объявлении класса-друга шаблона в пределах класса-шаблона

Я пытался реализовать свой собственный класс связанного списка для дидактических целей. Я указал класс "List" как друга в объявлении Iterator, но он не компилируется. Это интерфейсы 3 классов, которые я использовал: node.h: #define null ...

2 ответа

Как пометить шаблон структуры как друга?

У меня есть такой код: template <typename T, typename U> struct MyStruct { T aType; U anotherType; }; class IWantToBeFriendsWithMyStruct { friend struct MyStruct; //what is the correct syntax here ? };Каков правильный синтаксис для дружбы с ...

2 ответа

Методы-друзья в C ++ не работают

Я написал следующий код: class Osoba{ private: string imie, nazwisko, kolorOczu; friend void Dziecko::coutall(); public: Osoba(string imie, string nazwisko, string kolorOczu):imie(imie), nazwisko(nazwisko), kolorOczu(kolorOczu){}; ...

3 ответа

Оператор перегрузки << для вложенного шаблона класса

У меня есть следующие настройки:

3 ответа

Как сделать лямбду другом класса?

Допустим, у меня есть класс: