наследование, delete, утечка
От: dronord  
Дата: 22.10.08 08:07
Оценка:
Здравствуйте.


class A {};
class B : public A
{
   int i[1000];
};

int main()
{
   A *a = new B();
   delete a;            // будет ли здесь утечка?
   return 0;
}



Как я понимаю, удаляется sizeof(*a). Это 1, а не 1000.
Наверное, я что-то упустил при изучении наследования.
valgrind не видит утечки.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.