Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- struct A {
- virtual ~A() {}
- };
- struct B :virtual A {};
- struct C : virtual A {
- mutable int FiledC = 0;
- };
- struct D : B, C {
- int FieldD = 0;
- };
- void const_increment(const D* d) {
- D* nonConstD = const_cast<D*> (d);
- nonConstD ->FieldD +=1;
- }
- int main () {
- D objectD;
- const D constObjectD;
- C objectC;
- const C constObjectC;
- B objectB;
- A objectA;
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement