हटा दी जाती है, जबकि निम्नलिखित सरल कोड टुकड़ा में:बजना शिकायत "किसी हटाए समारोह ओवरराइड नहीं कर सकते" कोई समारोह
#include <cstddef>
struct B
{
virtual ~B() = default;
static void operator delete(void *, int);
static void * operator new(size_t, int);
};
struct C : B
{
virtual ~C() = default;
};
बजना 3.7 शिकायत है कि "गैर नष्ट कर दिया समारोह '~ सी' किसी हटाए समारोह ओवरराइड नहीं कर सकते" : http://goo.gl/Ax6oth
न तो विजुअल स्टूडियो और न ही जीसीसी इस कोड में एक त्रुटि रिपोर्ट करता है। क्या यह एक झुकाव दोष है या क्या?
, यह – sp2danny
संकलित मुझे लगता है कि बजना [\ [class.dtor \]/5] (http://eel.is/c+ में तीसरी बुलेट बिंदु के आधार पर यह खारिज की जाती है + ड्राफ्ट/class.dtor # 5)। मुझे पूरा यकीन नहीं है कि यह सही पढ़ना है या नहीं। –
इसे संकलित नहीं करने का अधिकार है, लेकिन त्रुटि संदेश उपयोगी से कम – sp2danny