Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Функции. Рассчитать значение Y https://www.cyberforum.ru/ cpp-beginners/ thread1070639.html
Вычисления по известным формулам C++
Составить программу вычисления значения функции y=\frac{{a}^{2}+10}{\sqrt{{a}^{2}+1}} при любом значении а
C++ Выяснить, сколько раз в тексте встречается введенное с клавиатуры слово. Имеется текстовый файл, содержащий некоторое количество строк длиной до 80 символов. Выяснить, сколько раз в тексте встречается введенное с клавиатуры слово. https://www.cyberforum.ru/ cpp-beginners/ thread1070630.html C++ Написать программу, формирующую из одной строки, содержащей фамилию, имя и отчество строку с фамилией и инициалами Написать программу, формирующую из одной строки, содержащей фамилию, имя и отчество строку с фамилией и инициалами https://www.cyberforum.ru/ cpp-beginners/ thread1070628.html
Каждый элемент матрицы A(3,3) разделить на произведение ее не-четных положительных элементов C++
Каждый элемент матрицы A(3,3) разделить на произведение ее не-четных положительных элементов
C++ Подскажите, где ошибка? Задача такая: В одномерном массиве, вводимом с клавиатуры, вычислить 1) кол-во отрицательных элементов массива 2)сумму модулей элементов массива, расположенных после минимального по модулю элемента Выдает ошибку в строке со скобкой, которая находится после строки if(fabs(massiv<j) #include<iostream.h> #include<conio.h> #include<stdlib.h> https://www.cyberforum.ru/ cpp-beginners/ thread1070626.html
C++ Вывести все восклицательные предложения. Строки С++ https://www.cyberforum.ru/ cpp-beginners/ thread1070625.html
Имеется текстовый файл «test3.txt», содержащий некоторое количество строк длиной до 80 символов на русском языке. Найти и вывести на экран: Замечание: если задача будет решена только для одной строки, за задание можно полу- чить не больше одного балла. Готовое задание предоставлять преподавателю вместе с примером файла, которые содержит все возможные варианты исходных данных. В лю- бом...
C++ Поиск в матрице, задача
Итак форум ваш мне очень понравился по тому как мало людей которые дают ненужные советы, а только дельные слова. Сама проблема заключается в том что я еще немного недопонял с++. Где то месяц назад я участвовал в школьной олимпиаде и мне встретилась интересная задача, я ее не сделал, но получилось так что проконало как робочая программа. Но мне все же интересно как ее решить. Сама задача из...
C++ Конкатенация строк в объектах https://www.cyberforum.ru/ cpp-beginners/ thread1070615.html
Программа завершает свою работу в тот момент, когда выполняет нижеприведенный фрагмент кода. Вывода на экран не происходит. Вкратце условия задачи: Класс String состоит из указателя на строку char*str в private и нескольких функций в public, но вопрос мой касается лишь одной из них. Определение функции: String String::operator+(const String&v) { char*temp=new char; // создаем временный...
C++ Приложение не компилируется из-за ошибки https://www.cyberforum.ru/ cpp-beginners/ thread1070607.html
В общем, я несколько раз забрасывал самоучение с++ из за кое какой ошибки. #include <iostream.h> namespace std; int main(); { cout << "Я добьюсь больших успехов в программировании!"; return 0; } Это - мой код.
C++ "Правильное" программирование
Доброго времени суток. Я понимаю, что вопрос подымался скорее всего не однократно, но борьба с поиском окончилась неудачей. И всё же, как правильно оформлять структуру программы? То есть что бы не было необходимости при добавлении нового функционала не было необходимости переписывать весь код.
C++ Указатели и очистка памяти Возник интересный вопрос... class Test { int a; }; class Test1 : public Test { int b, c; }; int main() { Test1 *t = new Test1; Test *t1 = t; delete t; } https://www.cyberforum.ru/ cpp-beginners/ thread1070602.html
0 / 0 / 0
Регистрация: 13.01.2014
Сообщений: 2
0

Оператор delete в деструкторе - C++ - Ответ 5635325

13.01.2014, 22:45. Показов 2425. Ответов 3
Метки (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте, нужна помощь, есть класс и функция к которую передается этот класс:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include<iostream>
using namespace std;
 
class a
{
public:
    a(){f = new char (100);}
    ~a(){delete f;}
    char *f;
};
 
void how (a g)
{cout<<g.f;}
 
int main ()
{
a b;
how(b);
return 0;
}
Этот код скомпилируется и почти выполниться, но будет ошибка так как деструктор вызовется два раза, сначала для копии класса потом для самого класса и получится, что он захочет второй раз освободить память. Что нужно изменить в именно в Классе что бы такой код выполнился?

Вернуться к обсуждению:
Оператор delete в деструкторе C++
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
13.01.2014, 22:45
Готовые ответы и решения:

Ошибка при работе delete в деструкторе
enum place { first = 1, second }; class Passanger { public: Passanger(); void Call(); ...

После закрытия консоли выплывает необработанное исключение, delete в деструкторе
class X{ float *xo,*yo,*zo,*fo; public: X(); ~X(){}; friend void run(X x); friend...

С++, delete в деструкторе класса не видит переменные, создаваемые new в конструкторе класса
#include &quot;stdafx.h&quot; #include &quot;iostream&quot; #include &quot;math.h&quot; using namespace std; class fun {...

Ошибка при вызове деструктора (при вызове delete в деструкторе)
Не могу найти ошибку, при вызове деструктора от класса, который был создан при помощи конструктора...

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

Оператор delete
Написал небольшую программу и в просмотрел каждую строчку в отладчике. И получается что сразу же...

Оператор delete[]
Каким образом оператор delete определяет какой участок памяти нужно &quot;удалить&quot;?

Оператор delete[]
Салют! тут вот в чем вопрос... Если с помощью new выделена память под несколько, скажем,...

оператор delete
#include &lt;iostream&gt; #include &lt;clocale&gt; #include &lt;iomanip&gt; using namespace std; int main() {...

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