Resultados de la búsqueda a petición "friend"

1 la respuesta

Función de amigo de plantilla y deducción por tipo de devolución

Nota: esta pregunta está muy cerca deDeducción de tipo de devolución para funciones de amigos en clase [https://stackoverflow.com/questions/18931993/return-type-deduction-for-in-class-friend-functions] , pero no encontré la respuesta a mi ...

3 la respuesta

Es la amistad heredada en C ++?

Supongo que tengo unaBase clase class Base { friend SomeOtherClass; };Y hay otra clase (diferente) que hereda deBase: class AnotherClass : public Base {}También se hereda la amista

4 la respuesta

clases de amigos recursivos

Hay alguna forma de evitar esto: class B; class C { public: C() { } private: int i; friend B::B(); }; class B { public: B() { } private: int i; friend C::C(); }; Da error: prog.cpp:8: error: invalid use of incomplete type ‘struct B’ ...

5 la respuesta

Alcance de amigo en C ++

Si tengo tres clases, A, B, C. A y B son amigos (bidireccionalmente). Además, B y C son amigos (bidireccionalmente). A tiene un puntero a B y B tiene un puntero a C. ¿Por qué A no puede acceder a los datos privados de C a través del ...

7 la respuesta

¿Especificar una función miembro de la clase como un amigo de otra clase?

De acuerdo con el libro de C ++ Primer, el autor mencionó que Podemos especificar una función de miembro de la clase como un amigo de otra clase, en lugar de...

1 la respuesta

¿Se define una función de amigo en clase automáticamente en línea?

Si una función miembro se define dentro de la clase, es una función en línea. P.ej. struct X { void mem_f() {} //mem_f is inline };Mi pregunta es si una función de amigo no miembro definida dentro de la clase también está automáticamente ...

1 la respuesta

¿Cómo declarar una estructura / clase con plantilla como amigo?

Me gustaría hacer lo siguiente: template <typename T> struct foo { template <typename S> friend struct foo<S>; private: // ... };pero mi compilador (VC8) se ahoga en él: error C3857: 'foo<T>': multiple template parameter lists are not ...

2 la respuesta

Clases de amigos en diferentes espacios de nombres. Es eso posible

Tengo problemas para intentar usar la función de amigo de C ++. Tengo estas interfaces: #pragma once #include "Mesh3D.h" #include <string> namespace tools{ namespace sysInput{ class CGeometryManager3D { public: bool ...

4 la respuesta

¿Cómo nombrar este patrón de protección de acceso orientado a claves?

Aparentementeeste patrón de protección de acceso orientado a claves [https://stackoverflow.com/questions/3220009/is-this-key-oriented-access-protection-pattern-a-known-idiom] : class SomeKey { friend class Foo; SomeKey() {} // possibly ...

1 la respuesta

Comportamiento extraño del operador con plantilla <<

No puedo entender el comportamiento del operador << en mi clase: encabezamiento: #ifndef VECTOR_H_ #define VECTOR_H_ #include <string> #include <iostream> template<class T> class Vector { static const int EXPANDER = 10; T* array; int next; int ...