0

请帮助建立我的项目,我在 2 小时后放弃了。这就是它的样子: 解决方案资源管理器

BrickClass.h

 - #include"header.h"

header.h

 - #pragma once
 - #include windows.h
 - #include windowsX.h
 - #include tchar.h
 - #include commctrl.h
 - #include "matrixClass.h"
 - #include "resource.h"

mainClass.h

 - #include "header.h"
 - #include "brickClass.h"

matrixClass.h

 - #include cstdlib
 - #include cstdio
 - #include math.h

brickClass.cpp

 - #include "brickClass.h"

main.cpp

 - #include "mainClass.h"

mianClass.cpp

 - #include "mainClass.h"

错误

我需要做什么才能让他开心?我尝试了很多变种,但不知道如何..?感谢你的帮助。该项目在这里:http ://www.filehosting.org/file/details/381812/Tetris.rar

4

1 回答 1

2

如果您在第 2 个小时后放弃,这可能不是适合您的行业 :-) 有时您会花费数天时间试图解决问题,最后会自责,因为它是回想起来如此简单。


无论如何,解决手头的问题。这几乎可以肯定是因为您的头文件中有代码。BrickClass

main.cpp通过在(via mainClass.h) 和中包含该头文件BrickClass.cpp,每个目标文件都会获得代码的独立副本。

然后,当您尝试将这些目标文件链接在一起时,链接器发现有两个副本。

头文件通常应包含声明,例如extern int i;或函数原型,例如int xyzzy (void);.

定义,如和int i;函数int xyzzy (void) {return 42;},应该只放在“常规”源文件中。

于 2012-10-06T00:01:00.957 回答