Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Удаление строк и столбцов массива имеющих одинаковый квадратный корень из суммы элементов https://www.cyberforum.ru/ cpp-beginners/ thread1095549.html
главной задачей является удаление строк и столбцов массива имеющих одинаковый квадратный корень из суммы элементов (столбцов или строк). Где то, происходить выход за границы выделенной памяти, в следствии чего программа вылетает(а точнее, как я думаю в функции solve2). Помогите исправить, целый день просидел, не смог заставить работать, как надо. #include <iostream> #include <ctime> #include...
C++ Перекодировать из UCS-2 Little Endian в UTF
Есть много файлов *.txt в кодировке (как я понял) UCS-2 Little Endian. Как перевести эти файлы в кодировку UTF или ANSI? Пока что делаю это вручную с помощью Notepad++ -> Кодировки -> Преобразовать в ANSI, но нужно сделать программно. Добавлено через 18 часов 34 минуты up.
C++ Студенческий журнал (УДАЛИТЬ элемент) https://www.cyberforum.ru/ cpp-beginners/ thread1095541.html
Происходит считывание группы и данных о студентах (фамилия, имя, дата рождения), далее мне нужно удалить одного студента (чей номер указывается с клавиатуры). Что-то не так с функцией Delete, а именно: stud.fname=stud.fname; stud.sname=stud.sname; stud.date=stud.date; Почему и как это исправить? class Student
C++ Вычесть 3 часа из даты, заданной в формате string https://www.cyberforum.ru/ cpp-beginners/ thread1095537.html
Есть, напримерstring mydate = "01.01.13"; string mytime = "02:14:26";Как вычесть из этой даты 3 часа, с учетом переноса дня\месяца\года, с учетом количества дней в месяце\годе и записать результат назад в формате string?
C++ Из 10 книг найти книгу с именем "programmmg"
Надо из 10 книг найти книгу с именем "programmmg" ,вроде по дате и автору. в поиске после return , (for) требует объявления, пробовал много вариантов, но все равно не получается) пожалуйста помогите. #include <iostream> #include <conio.h> #include <string.h> #include <stdio.h> using std::cout; using std::cin;
C++ Переделать структуру в класс Здравствуйте, помогите переделать структуру в класс..сам пробовал, бред получается:( #include<iostream> #include<conio.h> using namespace std; //Организация стека в виде однонаправленного списка struct element{ public: float x,y;//элементы стека element *prev;//указатель на предшествующий элемент https://www.cyberforum.ru/ cpp-beginners/ thread1095532.html
C++ Принятие указателя в функции Доброго времени суток! Возникла проблема с написанием функции а точнее: Есть структура: struct FunctionList { typedef void (APIENTRY* Function1_t)(HWND hwnd); Function1_t p_Function; https://www.cyberforum.ru/ cpp-beginners/ thread1095518.html C++ Где ошибка?
Компилятор ругается и очень больно #include "stdafx.h" #include<stdio.h> #include<math.h> int _tmain(int argc, _TCHAR* argv) { float E; printf("Input E>0");
C++ Вычислить значение выражения https://www.cyberforum.ru/ cpp-beginners/ thread1095515.html
Вычислить значение выражения. Объяснить полученные результаты. 1. Для ввода и вывода данных использовать операции >> и << и стандартные потоки cin и cout. 2. Для вычисления степени можно использовать функцию pow(x,y) из библиотечного файла math.h.
C++ Ошибка преобразования "Невозможно преобразовать 'const WidgetVector' в 'WidgetVector'" Выбивает ошибку, раньше никогда с const_cast не работал не совсем представляю что от меня требуетсяconst WidgetShared& WidgetContainer::GetWidget( String id ) const { mutable WidgetVector::iterator i; // error 1 for ( i = const_cast<WidgetVector>(m_widgets).begin(); i < m_widgets.end(); i++ ) // error 2, 3 { if ( (*i)->GetId() == id ) return (*i); } return m_widgets.back();... https://www.cyberforum.ru/ cpp-beginners/ thread1095514.html
блок программы скобки, всегда встречаю по разному C++
как лучше ставить скобки int main() { return 0; } или
C++ Необходимо написать часть проги на С++ в виде функции: вывести список отраслей с непрерывным производством в течение 5 лет Необходимо написать часть проги на С++! Есть таблица: название отрасли и ее выпуск в течении 5 лет. Нужно вывести список отраслей с непрерывным увеличением производства в течение 5-ти лет. (в виде функции!!) Лучше с комментариями :) https://www.cyberforum.ru/ cpp-beginners/ thread1095508.html
БНТУ ФИТР
215 / 155 / 42
Регистрация: 26.12.2012
Сообщений: 382
13.02.2014, 02:07 0

Вызовется ли приватный деструктор? - C++ - Ответ 5775225

13.02.2014, 02:07. Показов 3827. Ответов 8
Метки (Все метки)

Лучший ответ Сообщение было отмечено programina как решение

Решение

programina, Вы наверное не понимаете разницу Десструктор вызвается при уничтожении объекта. Для объектов в стеке, при выходе за границы блока, в котором существует данный объект, он вызывается автоматически. Но вы выделяете память сами в куче => контроль освобождения памяти лежит на вас. Вы можете сделать метод для особождения памяти статического поля, например:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
~A()
    {
        cout << "Destructor" << endl;
    }
 
static bool Del()
    {
        if (a != nullptr)
        {
            delete a;
            return true;
        }
 
        return false;
    }
И вызовом
C++
1
A::Del();
Очищать эту память.
Здесь как раз-таки в строчке delete a будет вызываться десструктор.
Т.е - освобождать статические данные в десструкторе не нужно!

Добавлено через 39 секунд
И никакой роли не играет - публичный/приватный ли у вас десструктор.

Вернуться к обсуждению:
Вызовется ли приватный деструктор? C++
1
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
13.02.2014, 02:07
Готовые ответы и решения:

shared_ptr и приватный деструктор
Хочу перенести деструктор в приватные члены класса A, но класс используется в boost::shared_ptr&lt;A&gt;...

Приватный конструктор и деструктор
Зачем нужны приватный конструктор и деструктор? Как они работают?

Почему создается виртуальный деструктор A, а в таблице виртуальных функций лежит деструктор B
Почему я делаю виртуальным деструктор A, а в таблице виртуальных функций лежит деструктор B?

В каком случае вызовется деструктор при работе через указатель
Я создаю мультиоконное приложение. Для выведения на экран неглавного окна (все неглавные окна -...

8
13.02.2014, 02:07
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
13.02.2014, 02:07
Помогаю со студенческими работами здесь

Зачем вызывать Dispose(), если в итоге вызовется Finalize()?
При использовании классов,работающих с системными ресурсами,желательно (обязательно?) создавать их...

Сколько раз вызовется каждый из особых методов класса
Дан код программы. Укажите, сколько раз в нём вызовется каждый из особых методов класса. ...

Приватный чат
Всем привет, нужна ваша помощь. нужно написать чат, но не обычный, а типа консультация с...

Приватный конструктор
Мне нужно для класса Matrix и Vector создать приватные конструкторы, но при этом, чтобы программа...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru