返回狼盟编程首页
编程搜索 [狼盟旧档]
论坛统计


请输入搜索关键字:
├─◆ 狼盟首页 > 查看贴子 > 详细信息

楼主

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的内部运行机制的问题我想,我现在还是个自学的菜鸟,找不到人请教,很想知道个为什么?(@_@)???

       谢谢啦!           



    

             





fyskz [ 1 楼 ]
2004-02-07 18:40:00
void isort(int [],int size);            //排序函数

改为void isort(int a[],int size);            //排序函数

void iosrt(int a[],int size)              //插入排序
改为void isort(int a[],int size)              //插入排序


 

G特工 [ 2 楼 ]
2004-02-07 20:34:00
void isort(int [],int size);            
应该改为:void isort(int a[],int size);         

void iosrt(int a[],int size)             
应该改为:void isort(int a[],int size)