के साथ कॉपी-एंड-स्वैप मुहावरे, मैं कॉपी-एंड-स्वैप मुहावरे के बारे में interesting things पढ़ता हूं। मेरा प्रश्न किसी अन्य वर्ग से विरासत में मिलने पर swap
विधि के कार्यान्वयन से संबंधित है।विरासत
class Foo : public Bar
{
int _m1;
string _m2;
.../...
public:
void swap(Foo &a, Foo &b)
{
using std::swap;
swap(a._m1, b._m1);
swap(a._m2, b._m2);
// what about the Bar private members ???
}
.../...
};
ठीक है, धन्यवाद, मैं कलाकारों की कोशिश की, लेकिन मैं 'Bar' बजाय' बार और का इस्तेमाल किया '... – gregseth
कास्टिंग बचने के लिए आप क्या कर सकते हैं "बार और a_bar = ए, और बी_बार = बी; स्वैप (a_bar, b_bar);" –