I'm confused about base classes and copy constructors.
Say I have a class
class A {
    public:
    A(int m) : m(m) { return; }
    virtual ~A() { return; }
    int m;
}
And a class that inherits this
class B : public A {
    public:
    B(int n, int m) : A(m), n(n) { return; }
    vitual ~B() { return; }
    int n;
}
When I copy class B, how do I ensure that the m value in class A is copied as well?
 
     
     
     
    