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,可还是不行...怎么办了???
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,可还是不行...怎么办了???
解决方案 »
- 新版飞信终于换C++做了,终于不那么卡了
- 想问一下netbios和winsock哪个比较普及
- 本人是位初学者,问个很菜的问题,C++下<< >> ~指什么意思?
- CListCtrl 定位到某条记录,并在可视窗口中显示!!
- 求助:有关对话框的一些函数
- 用过OpenCV库的前辈进来看看啦,一个简单问题。
- 怎样把要被打开的文件传递给打开它的应用程序。
- 如何解析outlook加密后的p7m格式的文件??
- MSDN中的C++SAMPLES\VC98\MFC\DATABASE\DAOVIEW目录中ctrlext.cpp代码疑惑?
- 用VC如何实现FTP下载
- skinmagic静态链接了 为什么运行exe还提示需要dll?
- 按钮实现像Vista的效果
这个类的这个构造函数没有实现
#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); 就一切正常,一加进去就显示上面的错误
你查查你的程序,是不是调用了定义了Circle的一个对象,而且还调用构造函数Circle(double,double,double)",
但是没有这样一个构造函数,就会出现这样的问题。