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

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: ...

3 ответа

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

У меня есть следующие настройки: template< class T > struct Foo { struct Bar { Bar ( const T &t ) : otherT_( t ) {} T otherT_; }; Foo ( const T &t ) : myT_( t ) {} T myT_; };Теперь я хочу сделать примерыFoo< T >::Bar пригодный для std :: cout и ...

23 ответа

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

C ++ ключевое слово друга [http://www.cplusplus.com/doc/tutorial/inheritance/] позволяетclass A обозначитьclass B как его друг. Это позволяетClass B чтобы получить доступ кprivate/protected Членыclass A. Я никогда не читал ничего о том, почему ...

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

3 ответа

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

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

3 ответа

 который GCC не распознает, но Clang делает.

+ 03 следующее недопустимо, хотя некоторые компиляторы поддерживают это. template <class T> class X { friend T; };Это было узаконено в C ++ 11? (Извините, я не успел прочитать черновик, просто надеясь, что кто-то это знает)

1 ответ

 также

лятор g ++ жалуется на эту ошибку, когда я объявляю друга таким образом: friend MyClass;вместо friend class MyClass;Почемукласстребуется ключевое слово? (Компилятор Borland C ++, BTW, не требует этого.) Не мог ли компилятор просто найти ...

9 ответов

 ОП! :) Спасибо за попытку, хотя. Просто жаль, что нет области «Друг», как в C ++, но похоже, что по большей части частного интерфейса будет достаточно. Еще раз спасибо!

здаем иерархию объектов, где каждый элемент имеет коллекцию других элементов, и каждый элемент также имеетParent свойство, указывающее на его родительский элемент. Довольно стандартные вещи. У нас также естьItemsCollection класс, который ...

3 ответа

Иногда вы просто не можете сделать деструктор не виртуальным, потому что он может иметь базовый класс, где деструктор является виртуальным.

р: template<class T> class Base { public: Base(); friend class T; };Теперь это не работает ... Есть ли способ сделать это? Я на самом деле пытаюсь сделать универсальный герметик следующим образом: class ClassSealer { private: friend class ...

2 ответа

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

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

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){}; ...