Il titolo e C ma il listato è C++ il che aumenta la confusione.
Comunque:
i membri static vanno esplicitati all'esterno della classe.
codice:
class Lista{
public:

struct componenteSpazio { // il typedef è inutile
int elemento;
int successivo;
};

Lista();

private:
static componenteSpazio SPAZIO[100];
};

Lista::componenteSpazio Lista:: SPAZIO[100];