मैं एक साधारण बी + पेड़ कार्यान्वयन (बहुत शुरुआती चरणों) लिखने का प्रयास कर रहा हूं। मुझे कुछ कार्यों के साथ वर्चुअल क्लास मिला है। कहने की जरूरत नहीं है, मैं इन रणनीतियों के लिए बहुत नया हूं और सभी प्रकार की समस्याओं में भाग रहा हूं।सी ++ शुद्ध आभासी वर्ग प्रश्न
मैं बीटीआर कक्षा के भीतर रूट नोड बनाने का प्रयास कर रहा हूं। रूट नोड बीबीआरएंच होगा, जिसे बीएनओडी से प्राप्त किया जाना चाहिए? मैं त्रुटियों
btree.cpp: In constructor âBTree::BTree()â:
btree.cpp:25: error: cannot declare variable ârootâ to be of abstract type âBBranchâ
btree.cpp:12: note: because the following virtual functions are pure within âBBranchâ:
btree.cpp:9: note: virtual void BNode::del(int)
btree.cpp: In member function âvoid BTree::ins(int)â:
btree.cpp:44: error: ârootâ was not declared in this scope
हो रही है कोड इस
using namespace std;
class BNode {
public:
int key [10];
int pointer [11];
virtual void ins(int num) =0;
virtual void del(int num) =0;
};
class BBranch: public BNode {
public:
void ins(int num);
};
class BLeaf: public BNode {
public:
void ins(int num);
};
class BTree {
public:
BTree() {
BBranch root;
};
void ins(int num);
};
// Insert into branch node
void BBranch::ins(int num){
// stuff for inserting specifically into branches
};
// Insert for node
void BTree::ins(int num){
root.ins(num);
};
int main(void){
return 0;
}
किसी भी जानकारी मुझे दे सकते हैं के लिए धन्यवाद है।
मैं आपको सभी प्रतिक्रियाओं के लिए धन्यवाद देना चाहता हूं ... मैं स्वीकार करता हूं, मैं एक महान सी ++ प्रोग्रामर नहीं हूं और इस परियोजना में इन नए विचारों (आभासी कक्षाओं/कार्यों) को लागू करने की कोशिश कर रहा हूं। मुझे त्रुटि कोड के सिर या पूंछ बनाने में भी कठिनाई होती है, लेकिन आपने सभी ने मेरी त्रुटि देखने में मेरी सहायता करने का एक अच्छा काम किया है। धन्यवाद! – kreeves