Problem with class IComparable

When I do normal method compareNode without inheritance it work fine, but when I want to do abstract class and then normal there iss problem

here is code without inheritance

in h file code looks:

virtual int compareNode(System::IComparable ^corA, System::IComparable ^corB);

in cpp file code looks:

int cImpQuadNode::compareNode(System::IComparable ^corA, System::IComparable ^corB)
{
return corA->CompareTo(corB);
}



and here when I use inheritance:
in abstract class:

in .h file code looks:
virtual int compareNode(System::IComparable ^corA, System::IComparable ^corB) = 0

in .cpp file code looks:
int compareNode(System::IComparable ^corA, System::IComparable ^corB)
{
return corA->CompareTo(corB);
}


and in inheritance class in cpp file:
virtual int compareNode(System::IComparable ^corA, System::IComparable ^corB) {return cQuadNode::compareNode(corA,corB);}



I get these errors
error LNK2028: unresolved token (0A00001C) "public: virtual int __clrcall cQuadNode::compareNode(struct System::IComparable ^,struct System::IComparable ^)" (?compareNode@cQuadNode@@$$FUAMHP$AAUIComparable@System@@0@Z) referenced in function "public: virtual int __clrcall cImpQuadNode::compareNode(struct System::IComparable ^,struct System::IComparable ^)" (?compareNode@cImpQuadNode@@$$FUAMHP$AAUIComparable@System@@0@Z)

error LNK2019: unresolved external symbol "public: virtual int __clrcall cQuadNode::compareNode(struct System::IComparable ^,struct System::IComparable ^)" (?compareNode@cQuadNode@@$$FUAMHP$AAUIComparable@System@@0@Z) referenced in function "public: virtual int __clrcall cImpQuadNode::compareNode(struct System::IComparable ^,struct System::IComparable ^)" (?compareNode@cImpQuadNode@@$$FUAMHP$AAUIComparable@System@@0@Z)


I also try parameters corA, corB with ^ but It doesnt help ....

please if anyone can help I will be thankfu
I forgot I use MVS 2008.
I got it whe I put it here I see that I forgot write cImpQuadNode:: before compareNode :D:D so stupid mistake
Topic archived. No new replies allowed.