He leído interesting things sobre el modismo de copiar y cambiar. Mi pregunta es sobre la implementación del método swap
al heredar de otra clase.idioma de copiar y cambiar, con herencia
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 ???
}
.../...
};
Ok, gracias, probé el elenco, pero solía 'bar' sean en lugar de' 'Bar & ... – gregseth
Para evitar la fundición, que puede hacer "Bar & a_bar = a, & b_bar = b; swap (a_bar, b_bar);" –