Tag: FORWARD-DECLARATION
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
Escribí una clase simple de puntero inteligente pero tengo problemas. El código <code>BPtr mBptr;</code> en la clase A funciona bien al compilar, pero falla en alguna otra clase con el error: “error C2027: uso de un tipo no definido”. Así que tengo que incluir B.h en el archivo de encabezado . . . Read more
Estoy revisando un libro antiguo y contiene prototipos de funciones. Por ejemplo: #include<iostream> using std::cout; int main() { int square(int); //prototipo de función for(int x = 0; x<=10; x++) { cout<<square(x)<<“”; } int square(int y) { return y * y; } return 0; } sin embargo, en nuevos tutoriales de . . . Read more
Quiero utilizar una clase: class2, dentro de una clase: class1. De lo que he leído, para prevenir una dependencia circular, hay que declarar forward class2 en class1.h y que sea un puntero. Después de llamar una función de class2 en mi archivo class1.cpp. No puedo llamar las variables dentro de . . . Read more
Hay una biblioteca con esta clase pública. cpp namespace lib { class Class {}; } Quiero refactorizarla y agregar un namespace más. cpp namespace lib::sublib { class Class {}; } Quiero hacerla compatible hacia atrás con la API, de modo que los clientes existentes de la biblioteca puedan compilar con . . . Read more