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

Деструкторы - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Дана целочисленная матрица размера M x N http://www.cyberforum.ru/cpp-beginners/thread389330.html
Дана целочисленная матрица размера M x N. Найти количество ее строк1|столбцов2, все элементы которых различны. помогите пожалуйста! буду очень благодарен!
C++ Односвязный список Задание: Необходимо реализовать односвязный список. В качестве информационной части элемента выступают координаты точки. Необходимо реализовать следующие функции: добавление нового элемента в конец списка, очистка памяти от эл-ов списка, и функция вычисления площади многоугольника, вершинами которого являются точки в списке. В последнем случае функция предполагает гарантию того, что в списке... http://www.cyberforum.ru/cpp-beginners/thread389322.html
C++ Немного не понял ,написанное тут про инкремент и декремент
Объясните на словах или на примерах .
Расписать задачу C++
Дана целочисленная матрица размера M × N. Найти номер последней из ее строк, содержащих максимальное количество одинаковых элементов. #include <stdio.h> #include <stdlib.h> #include <time.h> int countSames(int *array, int width) { int i; int *counters = (int*)malloc(width * sizeof(int)); // можно функцией memset for (i = 0; i < width; ++i) counters = 0;
C++ String в массив http://www.cyberforum.ru/cpp-beginners/thread389282.html
Нужно из string слова разделенные пробелами занести в массив каждое слово отдельно.Нельзя использовать тип *сhar. Как это сделать и какой массив нужно создавать?
C++ Перемена местами слагаемых #include <iostream> using namespace std; void main () { int a; int i,k=0,t,n,imax,imin,min=0,max=0; cin>>n; подробнее

Показать сообщение отдельно
Bers
Заблокирован
22.11.2011, 19:04     Деструкторы
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
class CTest
{
public: 
    CTest() { std::cout<<"I was born!\n";}
    void View() { std::cout<<"I live!\n"; }
    ~CTest() {std::cout<<"Me want to kill!\n";}
};
 
 
int main()
{
    CTest test;
 
    test.~CTest();
    test.View();
 
    return 0;
}
Данный эксперимент наглядно демонстрирует, что диструктор объекта сам объект не убивает.
Это всего лишь его последнее слово. Перед гибелью, объекту дают шанс выполнить свою последнюю волю.

Но сама по себе "последняя воля" объект не убивает.

Передавать диструктору какие бы то ни было параметры не имеет смысла.
Впрочем, если очень нужно - ничто не мешает послать объекту сообщение перед его уничтожением. И он использует полученное знание, что бы свою последнюю волю "изъявить как то по особенному".

Наиболее распространенный случай, где используется явный вызова диструктора - замена одного объекта другим, по тому же месту жительства, при помощи размещающего оператора new

Хотя на мой взгляд явные вызовы диструктора - признак ущербной архитектуры.
Равно как и наличие "нестандартной процедуры ликвидации объекта".
 
Текущее время: 07:01. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru