Resultados da pesquisa a pedido "friend"

1 a resposta

Qual é o objetivo das complicadas regras de escopo para declarações de amigos?

Descobri recentemente que o escopo das declarações de amigos segueregras extremamente peculiares [https://stackoverflow.com/q/8207633/214671]- se você tem umfriend declaração (definição) para uma função ou classe que ainda não foi declarada, ela ...

10 a resposta

Por que o C ++ não permite amizade herdada?

Por que a amizade não é pelo menos opcionalmente herdável em C ++? Entendo que a transitividade e a reflexividade são proibidas por razões óbvias (digo isso apenas para evitar respostas simples para as perguntas frequentes), mas a falta de algo ...

2 a resposta

unção de membro de troca de amigo público

Na bela resposta para o idioma da cópia e troca [https://stackoverflow.com/questions/3279543/what-is-the-copy-and-swap-idiom#3279550] existe um código, preciso de um pouco de ajuda: class dumb_array { public: // ... friend void ...

3 a resposta

amizade é herdada em C +

Suponha que eu tenho umBase classe class Base { friend SomeOtherClass; }; E há outra classe (diferente) que herda deBase: class AnotherClass : public Base {}A amizade também é herdada?

4 a resposta

recursive friend classes

Existe alguma maneira de contornar isso class B; class C { public: C() { } private: int i; friend B::B(); }; class B { public: B() { } private: int i; friend C::C(); };Dá erro: prog.cpp:8: error: invalid use of incomplete type ‘struct B’ ...

3 a resposta

Declaração de amigo em C ++ - diferença entre público e privado

Alguém me disse que há uma diferença entre declarar uma classe de amigo nas áreas pública ou privada da turma, mas não consigo encontrar nada sobre isso online, e não tenho certeza de que eles sabiam do que estavam falando. . Quero dizer a ...

3 a resposta

Template parâmetro como amigo

No C ++ 03, o seguinte é ilegal, embora alguns compiladores o suporte template <class T> class X { friend T; }; Isso foi legalizado em C ++ 11? (Desculpe, não tive tempo de ler o rascunho, apenas esperando que alguém saiba disso)

2 a resposta

uma chave de classe deve ser declarada ao declarar um amigo

O compilador g ++ reclama deste erro quando declaro um amigo assim: friend MyClass;ao invés d friend class MyClass;Por que oclass palavra-chave é necessária? (o compilador Borland C ++, BTW, não exige isso.) O compilador não pôde ...

3 a resposta

Fazer um parâmetro de modelo para um amigo?

Exemplo template<class T> class Base { public: Base(); friend class T; };Agora isso não funciona ... Existe uma maneira de fazer isso? Na verdade, estou tentando criar um selador de classe geral como este: class ClassSealer { private: friend ...

2 a resposta

Access friend function definida na classe

Existe esse código: #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" << ...