|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
10.03.2014, 23:05 | #1 |
Форумчанин
Регистрация: 16.09.2013
Сообщений: 149
|
перегрузка new и delete
p1 = new loc(10,20);
вызывается void* loc:perator new(size_t size){ я смотрю в отладчике, почему size = 8 тут, откуда ето берется??? Почему в new 2 параметра, а в void* loc:perator new(size_t size){ один! Код:
|
10.03.2014, 23:11 | #2 |
Старожил
Регистрация: 13.07.2012
Сообщений: 6,330
|
оператор new и конструктор класса - это две разные вещи.
Конструктор не занимается выделением памяти. p1 = new loc(10,20); можно рассматривать как две операции - выделение памяти (через new) размером с sizeof(loc) а потом вызывается конструктор loc(10,20) |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
error C2541: 'delete' : cannot delete objects that are not pointers | novokhatsky | Общие вопросы C/C++ | 2 | 14.12.2009 10:25 |
Перегрузка операций new, new[], delete, delete[] | IgorKr | Общие вопросы C/C++ | 1 | 22.10.2008 12:14 |
new,delete | alex87 | Общие вопросы C/C++ | 1 | 28.02.2008 17:50 |