├─◆ 狼盟首页 > 查看贴子 > 详细信息
楼主
vc6问题来了,熟手请进

照着书上抄的代码竟然会有连接错误,奇怪的是都能通过编译,重新建一个文件却又恢复正常,我想可能是和建立文件的方式有关
每次写代码的时候都是先写好再选择路径保存,文件名也是vc自动分配的,(写到后面都是cpp7、cpp8之类的),然后一编译就通不过,总是有两个同样的错误:
数组的插入排序:
***********************************************************************
#include<iostream.h>
void isort(int [],int size); //排序函数
void main()
{
int array[]={55,2,6,4,32,12,9,73,26,37};
int len=sizeof(array)/sizeof(int);
for (int i=0;i<len;i++) //原始顺序输出
cout<<array[i]<<",";
cout<<endl<<endl;
isort(array,len); //调用排序函数
}
void iosrt(int a[],int size) //插入排序
{
int inserter,index;
for(int i=0;i<size;i++) //共执行size-1轮
{
inserter=a[i];
index=i-1;
while(index>=0 && inserter<a[index]) //寻找插入点
{
a[index+1]=a[index]; //后挪一个位置
index--;
}
a[index+1]=inserter; //插入
for(int j=0;j<size;j++) //比较一轮后就输出
{
cout<<a[j]<<",";
if(j==i) //已经排序和还未排序的分界线
cout<<"|";
}
cout<<endl;
}
}
*******************************************************************
上面的代码通过编译后,却同不过连接
Linking...
Cpp4.obj :errorLNK2001:unresolvedexternalsymbol "void__cdecl isort(int * const,int)" (?isort@@YAXQAHH@Z)
Debug/Cpp4.exe : fatal error LNK1120: 1 unresolved externals
Error executing link.exe.
Cpp4.exe - 2 error(s), 0 warning(s)
********************************************************************
可只要换一种方式,先建好文件,再往里面写代码,就一点问题也没有了!
也许是vc 6的内部运行机制的问题我想,我现在还是个自学的菜鸟,找不到人请教,很想知道个为什么?(@_@)???
谢谢啦!