Si , es meramente una confusión de terminos pero lo tengo claro.
Mi solucion
Código C++:
Ver originalclass C
{
public:
...
...
private;
static int i ;
...
...
};
constructor
Código C++:
Ver originalC::C()
{
i = 10 ;
// si que puede ser asignado porque no es una constante,
// y si es modificado todos los objetos tendran el mismo valor.
}