错误 1 error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏 C:\Users\Administrator\desktop\数据结构实验\LAB1_1\LAB1_1\LINK
使用软件 Microsoft Visual Studio 2010
代码:
//SqList.h
#ifndef SQLIST_H
#define SQLIST_H
template <class elemType>
class SqList
{
private:
int count;
int maxSize;
elemType &elem;
public:
SqList(int size);
virtual ~SqList();
SqList(SqList <elemType>©);
bool empty();
int Length();
void clear();
bool getElem(int position,elemType &e);
bool setElem(int position,elemType &e);
bool Delete(int position,elemType &e);
bool insert(int position,elemType &e);
};
#endif
//SqList.cpp
#include"SqList.h"
#include<iostream>
using namespace std;
template<class elemType>
SqList<elemType>::SqList(int size)
{
maxSize=size;
elem=new elemType[maxSize];
count=0;
}
template<class elemType>
SqList<elemType>::~SqList()
{
delete[] elem;
}
template<class elemType>
SqList<elemType>::SqList(SqList <elemType>©)
{
maxSize=copy.maxSize;
elem=new elemType[maxSize];
cout=copy.count;
for(int pos;pos<=Length();pos++)
{
elem[pos-1]=copy.elem[pos-1];
}
}
template<class elemType>
bool SqList<elemType>::empty()
{
return count==0;
}
template<class elemType>
int SqList<elemType>::Length()
{
return count;
}
template<class elemType>
void SqList<elemType>::clear()
{
count=0;
}
template<class elemType>
bool SqList<elemType>::getElem(int position,elemType &e)
{
if(position<1||position>Length())
{
return false;
}
else
{
e=elem[position-1];
return true;
}
}
template<class elemType>
bool SqList<elemType>::Delete(int position,elemType &e)
{
elemType tmp;
if(position<1||position>Length())
{
return false;
}
else
{
getElem(position,e);
for(int pos=position+1;pos<=Length();pos++)
{
getElem(pos,tmp);
setElem(pos-1,tmp);
}
count--;
return true;
}
}
template<class elemType>
bool SqList<elemType>::setElem(int position,elemType &e)
{
if(position<1||position>Length())
{
return false;
}
else
{
elem[position-1]=e;
return true;
}
}
template<class elemType>
bool SqList<elemType>::insert(int position,elemType &e)
{
elemType tmp;;
if(count==maxSize)
{
return false;
}
else if(position<1||position>Length()+1)
{
return false;
}
else
{
for(int pos=Length();pos>=position;pos--)
{
getElem(pos,tmp);
setElem(pos+1,tmp);
}
setElem(position,e);
count++;
return true;
}
}
//main.cpp
#include "SqList.h"
#include <iostream>
using namespace std;
int main()
{
int R;
int arr[]={21,23,14,5,56,17,31};
SqList<int> list(10);
for(int pos=0;pos<7;pos++) //输入元素
{
list.setElem(pos,arr[pos]);
}
for(int pos=0;pos<=list.Length();pos++)
{
list.getElem(pos,R);
cout<<"线性表原有元素:"<<R<<" ";
}
cout<<endl;
}
http://blog.csdn.net/rryr2/article/details/8221357
这种问题以后问百度就行了 不要我们帮你百度
######很简单可以排查 你把你的代码全删掉 换个helloworld试试 如果helloworld都不行那就不是代码问题了######关键是我机子里面就只有vs2010,没有vs2008,而且第二种配置属性的我试过,会出现更多的错误...能不能帮我看看是不是我写的程序某个位置出错了,谢谢######http://bbs.csdn.net/topics/390121452?page=1#post-395715556这个一定能帮到你版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。