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

11 ответов

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

жный дубликат: Когда вы должны использовать «друг» в C ++? [https://stackoverflow.com/questions/17434/when-should-you-use-friend-in-c] Я освежил свой C ++ (я Java-разработчик), и я наткнулся наfriend class Ключевое слово, о котором я забыл на ...

2 ответа

 добавлено. Смотрите примечание в 3.3.1p4).

красном ответе накопирования и замены-идиомы [https://stackoverflow.com/questions/3279543/what-is-the-copy-and-swap-idiom#3279550] Вот кусок кода, который мне нужно немного помочь: class dumb_array { public: // ... friend void swap(dumb_array& ...

3 ответа

 поля и методы, унаследованные в объектах

оложим, у меня естьBase класс: class Base { friend SomeOtherClass; };И есть другой (другой) класс, который наследует отBase: class AnotherClass : public Base {}Дружба также наследуется?

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

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 ответа

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

о сказал мне, что есть различие между объявлением класса друга в общественных или частных зонах класса, но я не могу найти что-либо об этом в Интернете, и я не уверен, что они знали, о чем они говорили. Я имею в виду разницу между: 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 ответа

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

Есть такой код: #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; ...