Tag: FRIEND-CLASS
Actualmente estoy atascado en un problema que no puedo resolver. Soy principiante en el mundo de C++. Para una tarea, tengo que crear una clase genérica que represente una fracción como 5/6 o 11/4. Esta clase es genérica, lo que permite determinar el tipo del numerador y del denominador (unsigned . . . Read more
Aquí está la situación: template <class t=””> class A { struct S { /* algunos datos */ }; S some_member; public: /* algunos métodos */ friend bool B(S); }; bool B(S s) { // ERROR “S no fue declarado en este ámbito” /* hacer algo */ } ¿Qué debo hacer . . . Read more
Considere el siguiente código: namespace A { class B { protected: friend class C; static void foo(); }; } class C { public: C() { A::B::foo(); } }; int main() { C c; return 0; } Como está construido actualmente, este código no se compilará: la amistad declarada en class . . . Read more
Conozco los casos de uso generales para la palabra clave friend en relación con la encapsulación, pero en un par de ocasiones he necesitado la palabra clave friend solo para “hacer el trabajo”. Estos casos de uso no me hacen feliz, por lo que me pregunto si existen algunas alternativas. . . . Read more
Tengo una estructura similar a la siguiente: class Foo{ class Bar{ … } private class Baz{ … } } Foo y Bar necesitan acceder a Baz, pero Baz debe permanecer privado tanto para el módulo como para otros módulos que lo importen. Preguntas: ¿Existe alguna manera de compartir Baz con . . . Read more