Je suis débutant en C++

J'ai créé un tableau en début de programme:
int * tab120 = new int[119];

J'ai initialisé tous les éléments de 0 à 119

J'ai déclaré une fonction:
int mafonction(int);

J'ai défini la fonction en fin de programme:
int mafonction(int repere)
{ int possible=0;
if (tab120[repere-4] !=-1) possible=possible+1;
if (tab120[repere-8] != -1) possible=possible+1;
if (tab120[repere+8] != -1) possible=possible+1;
return possible; }

A la compilation, j'ai le message d'erreur suivant:
in function 'int mafonction(int)':
'tab120' undeclared (first use this function)

Que faire ?