Bene!

Ho terminato il file BASECLASS.h che contiene :
Protected:
int a;
int b;

Public:
static BASECLASS *prod(BASECLASS *p, float c);


nel file cpp,(HO FATTO #include "BASECLASS") ho un costruttore parametrico i cui parametri sono proprio a e b , ma sorge un problema con il metodo prod:

static BASECLASS BASECLASS::*prod(BASECLASS *p, float c)
{
BASECLASS *risultato = new BASECLASS(p->a,p->b);
.....
......

......
......}
Già qui il compilatore mi da una serie di errori:
error
line : 400 int BASECLASS::a' is protected
line : 402 int BASECLASS::b' is protected

Da cosa può dipendere??