S
Sunil Varma
Hi,
I'm facing linking error when I try to build this code.
If I just compile, it compiles properly.
#include <iostream>
using namespace std;
class vc1
{
public:
virtual void vf()=0;
};
class vc2
{
public:
virtual void vf()=0;
};
class concrete
ublic vc1, public vc2
{
public:
virtual void vc1::vf()
{
cout<<"vc1::vf()\n";
}
virtual void vc2::vf()
{
cout<<"vc2::vf()\n";
}
};
void main()
{
concrete *obj = new concrete;
obj->vc1::vf();
obj->vc2::vf();
}
These are the errors observed
main.obj : error LNK2019: unresolved external symbol "public: virtual
void __thiscall vc2::vf(void)" (?vf@vc2@@UAEXXZ) referenced in
function _main
main.obj : error LNK2019: unresolved external symbol "public: virtual
void __thiscall vc1::vf(void)" (?vf@vc1@@UAEXXZ) referenced in
function _main
I'm using VC 8 compiler.
Thanks in advance.
Sunil
I'm facing linking error when I try to build this code.
If I just compile, it compiles properly.
#include <iostream>
using namespace std;
class vc1
{
public:
virtual void vf()=0;
};
class vc2
{
public:
virtual void vf()=0;
};
class concrete
{
public:
virtual void vc1::vf()
{
cout<<"vc1::vf()\n";
}
virtual void vc2::vf()
{
cout<<"vc2::vf()\n";
}
};
void main()
{
concrete *obj = new concrete;
obj->vc1::vf();
obj->vc2::vf();
}
These are the errors observed
main.obj : error LNK2019: unresolved external symbol "public: virtual
void __thiscall vc2::vf(void)" (?vf@vc2@@UAEXXZ) referenced in
function _main
main.obj : error LNK2019: unresolved external symbol "public: virtual
void __thiscall vc1::vf(void)" (?vf@vc1@@UAEXXZ) referenced in
function _main
I'm using VC 8 compiler.
Thanks in advance.
Sunil