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

9 la respuesta

En C # 4.0, ¿hay alguna forma de hacer que un miembro privado de una clase esté disponible solo para otra clase específica?

Estamos creando una jerarquía de objetos donde cada elemento tiene una colección de otros elementos, y cada elemento también tiene unaParent propiedad apuntando a su elemento principal. Cosas bastante estándar. También tenemos unaItemsCollection ...

3 la respuesta

Template parámetro como amigo

En C ++ 03 lo siguiente es ilegal, aunque algunos compiladores lo admiten. template <class T> class X { friend T; }; ¿Se ha legalizado esto en C ++ 11? (Lo siento, no tuve tiempo de leer el borrador yo mismo, solo esperando que alguien sepa esto)

3 la respuesta

eclaración de @Friend en C ++: diferencia entre @ pública y priva

Alguien me dijo que hay una diferencia entre declarar una clase de amigos en las áreas públicas o privadas de la clase, pero parece que no puedo encontrar nada sobre esto en línea, y no estoy seguro de que supieran de qué estaban hablando . Me ...

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

2 la respuesta

public función de miembro de intercambio de amigos

En la hermosa respuesta a la copiar-e-intercambiar-idioma [https://stackoverflow.com/questions/3279543/what-is-the-copy-and-swap-idiom#3279550] hay un fragmento de código que necesito un poco de ayuda: class dumb_array { public: // ... friend ...

5 la respuesta

sobrecargando el operador amigo << para la clase de plantilla

He leído un par de preguntas sobre mi problema en StackOverflow.com ahora, y ninguna de ellas parece resolver mi problema. O tal vez lo he hecho mal ... El sobrecargado<< funciona si lo convierto en una función en línea. Pero, ¿cómo hago para que ...

3 la respuesta

¿Por qué una clase amiga C ++ necesita una declaración de reenvío solo en otros espacios de nombres?

Supongamos que tengo una claseF eso debería ser amigo de las clasesG (en el espacio de nombres global) yC (en espacio de nombresA) ser amigo deA::C, F debe ser declarada hacia adelante.ser amigo deG, sin declaración adelantada deF es ...

3 la respuesta

Hacer una clase indefinida como amigo y definirla más tarde

Haciendo un amigo desconocido template<typename T> class List { protected: class a { int x; int y; private: friend class b; // <------------ Why this is not an error? }; template <typename U > class b { //If that is not a error this should be an ...

3 la respuesta

Sobrecarga de operador amigo plantilla C ++

¿Qué tiene de malo mi código? template<int E, int F> class Float { friend Float<E, F> operator+ (const Float<E, F> &lhs, const Float<E, F> &rhs); };G ++ solo mantiene la advertencia: float.h:7: warning: friend declaration ‘Float<E, F> ...

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