error LNK2005:已经在 XXX.obj 中定义/fatal error LNK1120: 1 个无法解析的外部命令

>main.obj : error LNK2005: "void __cdecl Creat_graph(struct graph *)" (?Creat_graph@@YAXPAUgraph@@@Z) 已经在 graph.obj 中定义
1>main.obj : error LNK2005: "int * visit" (?visit@@3PAHA) 已经在 graph.obj 中定义
1>main.obj : error LNK2005: "struct graph * g" (?g@@3PAUgraph@@A) 已经在 graph.obj 中定义
1>graph.obj : error LNK2019: 无法解析的外部符号 "void __cdecl DFSA(int)" (?DFSA@@YAXH@Z),该符号在函数 "void __cdecl DFSA(struct graph *,int)" (?DFSA@@YAXPAUgraph@@H@Z) 中被引用
1>main.obj : error LNK2001: 无法解析的外部符号 "void __cdecl DFSA(int)" (?DFSA@@YAXH@Z)
1>c:\users\xd\documents\visual studio 2010\Projects\Graph\Debug\Graph.exe : fatal error LNK1120: 1 个无法解析的外部命令


在头文件中声明的函数需要在cpp文件中进行定义

头文件声明,源文件定义!

你可能感兴趣的:(【遇到的实际编程问题】,C++疑难杂症知识点)