Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Реализация операторов new и delete - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Экспонента и мантисса? http://www.cyberforum.ru/cpp-beginners/thread51739.html
Люди...помогите пожалуйста. Объясните по подробнее о мантиссе и экспоненте. Желательно именно на СИ. Просто вот в универ поступил, и нам дают лекции и практику по СИ(и только). А вот про мантиссу...
C++ Отличие между операторами "." и "->" Объясните, нигде найти не могу ничего по этому поводу. Просто седня писал код, у меня он не компилился ругаясь на оператор "." долго мучался, потом пришло в голову поставить вместо точки "->" и о... http://www.cyberforum.ru/cpp-beginners/thread51715.html
Перевернуть строку C++
Данн текст. Необходимо вывести его буквы в обратном порядке. типо ввожу "первое предложение", а выводится "еинежолдерп еовреп"(можно англ.)
C++ Найдите ошибки в операторах ввода/вывода
Помогите плз ответить на вопросы: 3. Найдите ошибки в операторах ввода/вывода (ответ пояснить): a) cout << "\n x%1"; b) cin >> "x%1"; c) cout << "\n"; d) printf...
C++ Найти самое большое число http://www.cyberforum.ru/cpp-beginners/thread51673.html
Всем доброго дня. У меня токой вопрос: Есьт 4 числа допустим int a = 5; int b = 7; int c = 2; int d = 10;
C++ Снова вопросы КиР существует код: #include "windows.h" #include "stdio.h" #include "math.h" #include "stdlib.h" #include <conio.h> #include <iostream> #include "time.h" #include <ctype.h> using namespace std; подробнее

Показать сообщение отдельно
Lolcht0
123 / 121 / 5
Регистрация: 30.03.2009
Сообщений: 766

Реализация операторов new и delete - C++

20.09.2009, 22:09. Просмотров 1707. Ответов 2
Метки (Все метки)

правильно ли я понимаю, что при вызове
C++
1
classname *x = new classanme;
и реализации оператора, new, скажем
C++
1
2
3
4
void * __cdecl operator new (unsigned int size)
{
  return __opeation_that_allocates_size_bytes_of_memory(size);
}
конструктор класса classname будет вызван автоматически, а при написании скажем, такого кода,
C++
1
classname * x = (classname*) __opeation_that_allocates_size_bytes_of_memory(sizeof(classname));
конструктор вызван не будет.
аналогично для деструктора и delete
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru