高高手帮忙看一下,这样的提示是什么意思?
#include<iostream>typedef int datatype;
using namespace std;
class A
{
protected:
datatype a,b;
public:
A(datatype c,datatype d):a(c),b(d)
{
}
virtual void set()=0;
virtual void show()=0;
};
class B:public A
{
public:
B(datatype c,datatype d):A(c,d)
{
}
void set()
{
cout<<"please input the stutistic:"<<endl;
cin>>a>>b;
}
void show()
{
cout<<"the stutistic is:"<<endl;
cout<<a<<" "<<b<<endl;
}
};
int main()
{
B b(1,2);
b.show();
A a[]={b};
a[0].set();
a[0].show();
return 0;
}
我调试的时候没有错误,但运行的时候出现这样的提示:
obj : error LNK2001: unresolved external symbol "public: virtual void __thiscall A::show(void)" (?show@A@@UAEXXZ)
obj : error LNK2001: unresolved external symbol "public: virtual void __thiscall A::set(void)" (?set@A@@UAEXXZ)
我想问一下这个是什么意思?为什么会出现这样的信息?