टेम्पलेट डक-टाइपिंग और शुद्ध वर्चुअल बेस क्लास विरासत के बीच चयन करने के लिए दिशानिर्देश कौन से हैं? उदाहरण:सी ++ टेम्पलेट बतख-टाइपिंग बनाम शुद्ध वर्चुअल बेस क्लास विरासत
// templates
class duck {
void sing() { std::cout << "quack\n"; }
};
template<typename bird>
void somefunc(const bird& b) {
b.sing();
}
// pure virtual base class
class bird {
virtual void sing() = 0;
};
class duck : public bird {
void sing() { std::cout << "quack\n"; }
}
void somefunc(const bird& b) {
b.sing();
}
अच्छा पन :) (अधिक वर्ण) – Cogwheel