2012-10-08 78 views
0

我有一個頭文件,其中包含一個無符號字符數組,它實際上是一個ttf字體文件。 在一個.c文件中,我可以加載字體,並使用它(我包括在.c文件中的ttf頭文件),但問題是,當我試圖在另一個c文件中使用它,我得到這兩個錯誤之一;構建錯誤:多重定義

第一個錯誤,我可以說我的數組未聲明。

因此,我包含頭文件包含我的數組,我得到第二個錯誤;多重定義...

有人可以幫忙嗎?我不明白。 我希望我在我的解釋中很清楚,對不起我的近似英語:)

回答

3

使用extern

在你的頭文件,使:

extern unsigned char my_array[]; 

只有一個.c文件中定義的數組。

+0

'extern unsigned char my_array [];'也許? – Roddy

+0

它的工作原理:D非常感謝!我會在5分鐘內給你答案! – Math

+0

@羅迪 - 對,我的壞。 –