C++ Memory layout of inheritance
===

If I have two classes, one inheriting from the other, and the child class only containing functions, will the memory layout be the same for both classes?

e.g.

    class Base {
      int a,b,c;
    };

    class Derived: public Base {
      // only functions.
    };

Ive read that the compiler can not reorder data members, and i do not require multiple-inheritance on the Derived class. Is there any situation where the memory layout will not be the same? (Mulitple inheritance may be needed for the Base class)

Thankyou.