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 ....