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

Внутреннее представление конструтора и деструктора - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Генерация очень больших случайных чисел http://www.cyberforum.ru/cpp-beginners/thread45873.html
Пожалуйста помогите мне нужна программа генерирующая числа размером 12 символов вот мой код : #include "stdafx.h" #include <windows.h> #include <iostream> #include <iomanip> using namespace...
C++ Использование указателей Всем привет, вот изучаю помалу С++. И уже третий час немогу впарится в Указатели недаётся мне это, вот вроде более менее разобрался, скажите правильно нет: #include <iostream> int main() { ... http://www.cyberforum.ru/cpp-beginners/thread45859.html
Наследование, возврат по ссылке.. C++
Есть такое В некоторых компьютерных языках, таких как Visual Basic, есть операции, с помощью которых можно выделить часть строки и присвоить ее другой строке. (В стандартном классе string...
Посоветуйте IDE для начинающего C++
Доброго времени суток! Я только начинаю работать с С++, посоветуйте, пожалуйста, какие программы лучше использовать, включая все последние версии (то есть не в духе "новичку и это сойдет":)), чтобы...
C++ Чтение длинных целых http://www.cyberforum.ru/cpp-beginners/thread45810.html
Помогите, пожалуйста, правильно организовать ввод длинных целых как строк. При коде #include "stdafx.h" #include <iostream> #define I(x) char*x=new char; //#define L(s,r) for(r=0;s!='\0';++r); ...
C++ Программная среда для программирования на C# Сегодня решил начать изучать С#, только не пойму, откуда можно скачать программную среду для программирования на C#. Есть на сайте www.microsoft.com, но там неполная версия, а для ознакомления.... подробнее

Показать сообщение отдельно
zim22
depict1
276 / 141 / 2
Регистрация: 11.07.2009
Сообщений: 606
03.08.2009, 12:11
Цитата Сообщение от Rififi Посмотреть сообщение
Foo* foo = (Foo*) ::operator new (sizeof(Foo));
обозначь здесь связь, а то что-то не могу найти ...
Rififi, odip имел ввиду оператор new, а не функцию operator new
***
Рассмотрим на простом примере что происходит:
C++
1
2
// оператор new
string *sp = new string("hello");
Когда используется оператор new, выполняется 3 действия:
1) Выражение вызывает библиотечную функцию operator new(), резервирующую нетипизированную область памяти, достаточно большую, чтобы содержать объект указанного типа.
2) Чтобы создать объект на основании переданного инициализирующего значения, запускается конструктор соответствующего класса
3) Возвращается указатель на вновь созданный объект.

И для симметрии рассмотрим, что делает оператор delete
C++
1
delete sp;
1) Выполняется деструктор, соответствующий классу объекта, на который указывает указатель sp
2) Используемая объектом память освобождается при помощи библиотечной функции operator delete()
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru