2012-10-08 4 views
0

J'ai un fichier d'en-tête, qui contient un tableau char non signé qui est en fait un fichier de police ttf. Dans un fichier .c je suis capable de charger la police, et de l'utiliser (j'inclus le fichier d'en-tête ttf dans le fichier .c), mais le problème est que lorsque j'essaye d'utiliser ceci dans un autre fichier c , je reçois une de ces 2 erreurs;Erreur de construction: définition multiple de

Première erreur que je peux obtenir dire que mon tableau est non déclaré. Donc, j'inclus le fichier d'en-tête qui contient mon tableau, et j'obtiens la deuxième erreur; La définition multiple de ...

Quelqu'un peut-il aider? Je ne comprends pas. J'espère que je suis clair dans mon explication, et désolé pour mon anglais approximatif :)

Répondre

3

Utilisez extern.

Dans votre fichier d'en-tête, Marque:

extern unsigned char my_array[]; 

Dans exactement un fichier.c, a défini le tableau.

+0

'extern unsigned char mon_array [];' peut-être? – Roddy

+0

Ça a marché: D Merci beaucoup! Je vais signaler votre réponse en 5 minutes! – Math

+0

@Roddy - à droite, mon mauvais. –

Questions connexes