2015-12-14 42 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