Initialiser le tableau statique en C++

J'ai ces classes:

class FS{
  static char mount(Partition* p)
      {return myImpl->mount(p);}
  /*...*/
  KernelFS* myImpl;
};

class KernelFS{
char mount(Partition* p){
   /*...*/
   while(available[i]) i++;
}
  /*...*/
  static bool available[26];
};

Programme principal utilise uniquement des fonctions statiques de FS, e.g:

void main(){
  Partition* p=/*...*/;
  FS::mount(p);
  /*...*/
}

Lors de la FS::mont(p) est appelée, elle appelle myImpl->mont(p) (qui est une fonction de KernelFS classe). Et voici le problème. Quand il s'agit de

while(available[i]) i++;

...ça casse! Je pense que le problème est que je n'ai pas initialisé de la matrice[26], et je n'ai aucune idée de comment faire cela... Quoi d'autre peut être le problème? S'il vous plaît aider.

Btw, main() ne crée jamais de FS ou KernelFS objets, donc je pense qu'il n'est pas de constructeurs...

KernelFS* myImpl; est déclarée statique, correct?
Peut-être initiation sont-ils liés?
cela a déjà été abordé dans une autre question

OriginalL'auteur vtomic85 | 2012-01-25