one or more multiply defined symbols found Error executing link.exe.
发布网友
发布时间:2022-05-23 13:57
我来回答
共1个回答
热心网友
时间:2023-10-23 22:03
//你要在头文件Linklist.h里面声明函数void CreateList_L(Linklist &la,ElemType a[],int n)
//主文件是main.cpp不是main.h,,不能只改一下文件名就了事,要把main.cpp归于.cpp文件类
//LInklIst.h代码如下:
#define N 5
#define NULL 0
typedef int ElemType ;
typedef struct LNode
{
ElemType data;
struct LNode *next;
}LNode,*Linklist;
void CreateList_L(Linklist &la,ElemType a[],int n);
//Linklist.cpp内容如下
#include"Linklist.h"
//逆序建立链表
void CreateList_L(Linklist &la,ElemType a[],int n)
{
LNode *p;
la=new LNode;
la->next =NULL;
for(int i=n;i>=1;i--)
{
p=new LNode;
p->data =a[i];
p->next =la->next ;
la->next =p;
}
}
//Main.cpp如下 不是main.h
#include<iostream.h>
#include"Linklist.h" //这里不是#include"Linklist.cpp" ,否则会重复包含Linklist.h
void main()
{
Linklist la;
ElemType a[N];
cout<<"输入建表数据"<<endl;
for(int i=0;i<N;i++){
cin>>a[i];
}
CreateList_L(la,a,N);
}