क्या स्टैंड-अलोन क्लास में सार्वजनिक गैर-वर्चुअल गैर-इनलाइन ओवरलोडेड विधियों के क्रम को बदलना एबीआई को तोड़ता है?स्टैंड-अलोन क्लास ब्रेक एबीआई में सार्वजनिक गैर वर्चुअल विधियों को पुन: व्यवस्थित करता है?
से पहले:
class MyFinalClass
{
public:
// ...
void doSomething(char c, int i, int n);
void doSomething(char c, int i);
// ...
};
के बाद:
class MyFinalClass
{
public:
// ...
void doSomething(char c, int i);
void doSomething(char c, int i, int n);
// ...
};
धन्यवाद!
सिद्धांत में उत्तर इस बात पर निर्भर करता है कि आप किस प्लेटफॉर्म/टूलचैन का उपयोग कर रहे हैं - सी ++ कोई विशिष्ट एबीआई जरूरी नहीं है। – Flexo
मेरे जैसे लोगों के लिए जो नहीं जानता था कि एबीआई का क्या अर्थ है: http://en.wikipedia.org/wiki/Application_binary_interface अब आप करते हैं! – Stormenet