[Tech] Rompicapo per programmatori C++

Stefano stefano@gse-empoli.it
Sab 13 Apr 2002 15:15:02 CEST


Sto facendo un programma in C++ ed ho un problema che non riesco
a risolvere.
Devo definire un puntatore al costruttore di una classe ma non
so come fare:
Prendiamo il seg. esempio:

ci sono tre classi cosi definite:

class C1
{
    int i;

    C1() : i(0) {}
}

class C2
{
    char j;

    C2() : j(0) {}
}

class C3
{
    char *s;

    C3() : s(NULL) {}
}

<puntatore costruttore> pCostruttore;

voglio definire la seguente funzione che mette in pCostruttore
il costruttore del numero della classe passata come argomento

void funz(int classe)
{
    if (classe = 1)
        pCostruttore = C1::C1;
    else if (classe = 2)
        pCostruttore = C2::C2:
    else
        pCostruttore = C3::C3;
}

che cosa devo mettere in <puntatore costruttore> ??

Saluti
Stefano





Maggiori informazioni sulla lista flug-tech