| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1943 人关注过本帖
标题:重定义的问题
只看楼主 加入收藏
h1187647735
Rank: 2
来 自:湖北huang'g
等 级:论坛游民
帖 子:26
专家分:17
注 册:2014-11-19
结帖率:50%
收藏
已结贴  问题点数:20 回复次数:2 
重定义的问题
//SqList.h
#define MAXLENGTH 100

typedef struct
{
    int *elem;
    int length;
}SqList;                  //一个顺序表的构造

//means.h
#include"SqList.h"
#define WRONG -1;
typedef int Status;

void MergeList_Sq(SqList &LA,SqList &LB, SqList &LC);
Status InitList(SqList &L);
Status ListInsert(SqList &L,int i,int e);

//means.cpp
#pragma once
#include<iostream>
#include"means.h"
#include"stdio.h"

using namespace std;


Status InitList(SqList &L)
{
    L.elem=new int[MAXLENGTH];
    if(!L.elem) exit(1);
    L.length=0;
    return 1;
}
Status ListInsert(SqList &L,int i,int e)
{
    int j;
    if((i<1)||(i>L.length+1)) return WRONG;
    if(L.length==MAXLENGTH) return WRONG;
    for(j=L.length-1;j>=i-1;j--)
        L.elem[j+1]=L.elem[j];
    L.elem[i-1]=e;
    ++L.length;
    return 1;
}

void MergeList_Sq(SqList &LA,SqList &LB, SqList &LC)
{
    int *pa,*pb,*pc;
    int *pa_last,*pb_last;
    LC.length=LA.length+LB.length;
    LC.elem=new int[LC.length];
    pc=LC.elem;
    pa=LA.elem; pb=LB.elem;
    pa_last=LA.elem+LA.length-1;
    pb_last=LB.elem+LB.length-1;
    while((pa<=pa_last)&&(pb<=pb_last)){
        if( *pa < *pb) *pc++=*pa++;
        else *pc++=*pb++;
    }

    while(pa<=pa_last) *pc++=*pa++;
    while(pb<=pa_last) *pc++=*pb++;
   
}

//main.cpp
#pragma once
#include<iostream>
#include"SqList.h"
#include"means.h"

using namespace std;

int main()
{
    SqList L1,L2;
    Status InitList(SqList &L1);
    Status InitList(SqList &L2);
   
    return 0;
}

  

 1>  正在对“Debug\链表的想家.unsuccessfulbuild”执行 Touch 任务。
1>ClCompile:
1>  means.cpp
1>  main.cpp
1>d:\临时c作业\链表的想家\链表的想家\sqlist.h(8): error C2371: “SqList”: 重定义;不同的基类型
1>          d:\临时c作业\链表的想家\链表的想家\sqlist.h(8) : 参见“SqList”的声明
1>  正在生成代码...


为什么总是显示重定义,我明明只是定义了一次啊,本人初学数据结构,还望指教,程序中可能还有一些不规范或不真确的地方,希望能帮我指出来
搜索更多相关主题的帖子: include 
2015-10-08 20:17
azzbcc
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:江西财经大学
等 级:贵宾
威 望:81
帖 子:3293
专家分:12919
注 册:2012-11-4
收藏
得分:20 
#pragma once


[fly]存在即是合理[/fly]
2015-10-09 10:42
h1187647735
Rank: 2
来 自:湖北huang'g
等 级:论坛游民
帖 子:26
专家分:17
注 册:2014-11-19
收藏
得分:0 
我都加了啊

努力学习   天天向上
2015-10-09 12:32
快速回复:重定义的问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.025116 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved