2015-12-14 39 views
0

我創建一個全屏應用程序,當我添加包含我的繪圖功能,它給了我下面的錯誤一個新的類:C++的DirectX有兩類containin功能給了我錯誤

Example

當我註釋掉它的類它編譯並給了我沒有錯誤,但是當我再次取消註釋時,它又開始給我同樣的錯誤,我的設置完全像我的其他功能,並且沒有問題。

這裏是我的源: https://github.com/TheRavenBlue/DirecctX-Fullscreen-Application

我很新的這整個C++的世界裏,但我慢慢變那裏!

回答

0

在你的Window.h文件中你有變量定義。每次包含變量都會被定義。這會導致你看到的錯誤。

您必須在cpp文件中聲明變量才能使其工作。如果它們必須可以從其他代碼文件訪問,則可以將它們聲明爲extern

+0

好吧我扔了他們一下,它編譯,但當我調試/啓動程序崩潰:https://gyazo.com/3ada03fe11c20e410234438016bbb860我不知道什麼死亡意味着什麼。 – RavenHue

+0

@RavenHue那麼你可能想用比圖形編程更簡單的方式開始你的C++旅程 – Drop

+0

Nit:你*在頭文件中聲明*變量,*在源文件中定義*它們。理解聲明和定義之間的區別是C++編程的基本技能。 – legalize