Si te fijas en el ejemplo que te di te vas a dar cuenta que TAMBIEN hay que declarar la variable fuera de la clase.
Asi funciona:
Código:
#include <windows.h>
#include <stdio.h>
class padre
{
protected:
static a;
public:
padre()
{
a=1;
}
};
int padre::a;
class hijo : padre
{
public:
void mostrar(void)
{
printf("%d", a);
}
};
void main()
{
hijo gil;
gil.mostrar();
}