Ну и кроме всего прочего объекты этого и соответственно производных классов увеличатся в размере, на размер одного поинтера!!! т.е. если как написал Alf объекты создавать миллионами то и память готовь на 1000000 * sizeof(long) больше, это для начала, а потом (правда это почти никому не надо но всетаки это отличия), пусть есть класс
class Point
{
short int x;
short int y;
public:
Point(short int x, short int y);
~Point();
};
если short int занимает 16 бит, то объект Point поместится в 32 битовый регистр - ускорение работы, это еще не все, объект Point можно передать функции написанной на другом языке например C или Fortran как 32-х битовое значение, а если деструктор сделать виртуальным, то мы лишимся всего перечисленного (кроме конечно отжора памяти) (Скотт Мейерс More Effective C++)