Linking...
Cpp1.obj : error LNK2001: unresolved external symbol "public: __thiscall Circle::Circle(double,double,double)" (??0Circle@@QAE@NNN@Z)
Debug/Cpp1.exe : fatal error LNK1120: 1 unresolved externals
Error executing link.exe.help me!!!!这个问题怎么搞的编译过了,连接过不了在网上搜了下这方面的错误,大多人说是加一个wsock.lib,我加了,可说打不开这个文件,我就重装了VC6.0,可还是不行...怎么办了???

解决方案 »

  1.   

    Circle::Circle
    这个类的这个构造函数没有实现
      

  2.   

    //shape.h
    #ifndef HEADER_SHAPE
    #define HEADER_SHAPE
    #include<iostream>
    #include<cmath>
    using namespace std;
    class Shape{
        double x,y;
    public:
    Shape(double x1,double y1);
    virtual double area()=0;   //纯虚函数,声明之后写上"=0",该函数不再有定义,抽象类没有实例对象.抽象类最少声明一个纯虚函数
        virtual void display();
    };
    #endif//shape.cpp
    #include"shape.h"
    //--------------------------- 
    Shape::Shape(double x1,double y1):x(x1),y(y1){}
    void Shape::display(){cout<<"area=";}//circle.h
    #ifndef HEADER_CIRCLE
    #define HEADER_CIRCLE
    #include"shape.h"
    class Circle:public Shape{
        double radius;    //圆半径
    public:
    Circle(double x2,double y2,double r);
    double get_radius()const;  //取半径
        double area();
    void display();
    };
    #endif//circle.cpp
    #include"circle.h"
    Circle::Circle(double x2,double y2,double r):Shape(x2,y2),radius(r){}double Circle::get_radius()const{return radius;}double Circle::area(){return 3.14*radius*radius;}void Circle::display(){
    cout<<"Circle ";
    Shape::display();
    }
    //----------------------------------------
    //main函数 cpp1.cpp
    #include"circle.h"
    void main(){
       Circle c1(1,2,1); 
     }
    main函数如果注释掉// Circle c1(1,2,1);  就一切正常,一加进去就显示上面的错误
      

  3.   

    Circle::Circle的构造函数没有实现;或者是没有找到这个实现。
    你查查你的程序,是不是调用了定义了Circle的一个对象,而且还调用构造函数Circle(double,double,double)",
    但是没有这样一个构造函数,就会出现这样的问题。
      

  4.   

    我用VS2008编译过没问题, 这问题我也碰到过, 好像是使用了UNICODE字符集的问题!
      

  5.   

    我用VC6编译了一遍,没有问题啊!建议楼主Rebuild All试试。程序应该是没有错的。
      

  6.   

    可能是circle.h/cpp没有加到project中去编译
      

  7.   

    不知道你是不是要别人的现成的函数呢 如果是的话 那么首先要加上需要的头文件(其中有函数的声明) 之后在project->settings->link的object..中写入库函数的路径(库函数中是函数的实现)如果circle这个函数在库函数中 应该能行 还有一个可能是在函数重载的时候发生了错误 看看函数参数形式两次中有没有出入