Wenn beide Basis und ableiten-Klasse die gleichen member-variable, wie compiler beheben, welches Mitglied genannt zu werden?

Look at this example

class base {
public:
    int m1;
    base() {
        m1 = 5;
    }
};

class der:  public base  {
public:
    int m1;
    der() {
        m1 = 6;
    }
};

int main() {
    der d;
    cout << d.m1;   
    return 0;
}

Hier Größe des Objekts d 8 byte, die ist reserviert für 2 m1(eins für die base-Klasse und andere für das ableiten der Klasse). Was ist der Mechanismus zu lösen d.m1?

InformationsquelleAutor user966379 | 2012-05-01
Schreibe einen Kommentar