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

2 la respuesta

¿Cómo puedo eliminar / refactorizar una declaración de dependencia «amigo» correctamente?

Los antecedentes de esta pregunta se basan en una muestra práctica en la que quería eliminar una dependencia de "amigo" de un par de clases que se utilizan para administrar el acceso bloqueado de lectura / escritura a un recurso compartido. Aquí ...

2 la respuesta

VB.NET: ¿qué hace el modificador 'amigo'?

¿Qué hace el modificador 'amigo' en VB.NET? ¿Por qué es el modificador predeterminado para componentes GUI en Visual Studio?

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

2 la respuesta

En C ++, ¿por qué no es posible hacer amigo de una función miembro de clase de plantilla usando el tipo de plantilla de otra clase?

En otras palabras, por qué esto compila bien: template<typename Type> class A{ public: void f(); }; class B{ friend void A<int>::f(); }; template<> void A<int>::f(){ B* var = new B(); }Si bien esto no: template<typename Type> class A{ public: ...

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

2 la respuesta

una clave de clase debe declararse al declarar un amigo

El compilador de g ++ se queja con este error cuando declaro un amigo así: friend MyClass;en lugar d friend class MyClass;Por qué debería elclasSe requiere @ palabra clave? (el compilador de Borland C ++, por cierto, no lo requiere). ¿No ...

2 la respuesta

unción de amigo @Access definida en la clase

Existe dicho 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" << ...

2 la respuesta

¿Cómo puedo llamar a un destructor privado desde shared_ptr?

Tengo unresource_manager clase que mantiene unastd::vector<boost::shared_ptr<resource> > internamente. @resource_manager es una clase amiga deresource. Quieroresourceas @s solo serán creadas / eliminadas por,resource_manager, así que hice sus ...

3 la respuesta

Operador de sobrecarga << para plantilla de clase anidada

Tengo la siguiente configuración:

3 la respuesta

¿Cómo hacer que la lambda sea amiga de una clase?

Digamos que tengo una clase: class A { int a; };Y tengo una lambda: auto function = [](A* a) { a->a; // <== gives an error in this line. }; function(new A);¿Hay alguna forma de usar un miembro / método privado dentro de una lambda? - No es ...