PDA

View Full Version : [C++] puntatore ad una classe ancora non dichiarata


cudido
23-04-2016, 11:28
Buongiorno, so che il titolo già non promette bene ma ho un quesito da fare:

Ho una classe schermataal cui interno ho una lista di classi pulsante.

Dentro la classe pulsante vorrei inserire le informazioni necessarie a gestire un "evento" relativo però ad una schermata qualsiasi e quindi mi tornerebbe comodo avere un puntatore di tipo schermata :stordita:

Lo so che non è possibile, per lo meno in base alle mie umili conoscenze.

Per questo chiedo: come posso fare ad avere un riferimento alla schermata dentro la classe pulsante?

Grazie a chi avrà la pazienza di rispondermi :)

Luca.

cudido
24-04-2016, 00:09
#include <iostream>
using namespace std;

class foo;

class bar
{
foo *pFoo;

public:
bar()
{
cout << "This is bar" << endl;
}
};

class foo
{
bar a;

public:
foo()
{
cout << "This is foo" << endl;
}
};

int main()
{
foo myFoo;
bar myBar;

return 0;
}


una classe non puo' avere un elemento da un tipo incompleto, ma puo' avere un puntatore ad un tipo incompleto, in questo caso class foo. (sempre che abbia capito bene il tuo requisito)

Si, hai capito la mia richiesta :)

Ma nel mio caso ho le classi separate in file .h e .cpp distinti. Le dovrei mettere nello stesso file giusto?

Luca.