Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Ошибка в решении задачи "Судоку" (acmp) https://www.cyberforum.ru/ cpp-beginners/ thread923403.html
Здравствуйте. Судоку размера n называется квадрат со стороной n2, разделенный на n2 средних квадратов со стороной n, каждый из которых разделен на n2 маленьких квадратов. В каждом маленьком квадрате записано число от 1 до n2. Судоку называется правильным, если в каждом столбце, каждой строке и каждом среднем квадрате встречаются все числа от 1 до n2. Недавно Вася нарисовал Судоку...
C++ Сравнить два int числа расположенных в char* строке
Всем првиет. Имею проблему связанную с быстродействием. Нужно сравнить 2 строки на больше/меньше/равно. Каждый символ строки - число. строка строго 7 символов, т.е. 7 чисел. При приведении к int через функцию atoi() идет большая задержка (т.к. мильен итераций цикла, где находится данная проверка). Посоветуйте алгоритм сравнения.
C++ Неправельно работает конструктор(наверно) Вот класс и вот конструктор думаю знающие люди разберутся я создаю 1 элемент класса точнее указатель first на элемент который будет головным элементом динамического списка... если запустите программу увидите что создается 2 элемента и потом деструктор уничтожает 2й НО! не уничтожает первый и программа завершается..Почему?и работать не через указатель а создавать просто элементы класса то все... https://www.cyberforum.ru/ cpp-beginners/ thread923396.html C++ Перевести с QBasic на С++ https://www.cyberforum.ru/ cpp-beginners/ thread923395.html
Добрый день.Имеется рабочий код на QBasic,хочу переписать его на C++.Пока не получается,требуется ваша помощь. CLS INPUT "ширина общ", x INPUT "шир1", a INPUT "шир2 ", b INPUT "шир3 ", c INPUT "шир4 ", d INPUT "шир5 ", e
C++ Кольцевой буфер
Здравствуйте, уважаемые пользователи. Мне поставили задачу, которую я один решить не могу и поэтому обращаюсь за помощью к вам. Итак, у нас есть файл и мне нужно отфильтровать его. Но он просто огромный и мне сказали реализовать эту процедуру с помощью кольцевого буфера. Я не до конца понимаю каким образом мне сформировать его и сделать так, чтобы при окончании буфера он автоматически скидывал...
C++ Перемещение содержимого из одного байта в другой байт https://www.cyberforum.ru/ cpp-beginners/ thread923361.html
Здравствуйте все. Есть char A=3; char B=0; Как переместить физическое содержание битов из байта A в байт В, чтобы стало A=0 B=3;
C++ Применение полученных знаний. Больная тема https://www.cyberforum.ru/ cpp-beginners/ thread923297.html
Здравствуйте, уважаемые друзья! Хотел бы немножко поговорить с опытными людьми и узнать, как научиться применять свои знания, полученные в процессе обучения ? Вот предположим я - студент 4го курса, отличник, учусь на программиста, но есть одна проблема: я совершенно не понимаю, как применять свои знания. Я прочитал несколько книг по Си и Си++ (вне программы университета) справлялся с задачами,...
Замена виртуальных функций шаблонами C++
Такая задача - нужно заменить виртуальные функции шаблонами. Можно сделать так: struct Derived1; struct Derived2; template <typename T> struct Base { void f(); };
C++ Передача звука, приём https://www.cyberforum.ru/ cpp-beginners/ thread923235.html
Доброго времени суток. Вот задумал создать, что то на подобии голосового чата, но вот нет навыков в данной сфере. Может, кто то уже делал что то подобное, если можно подскажите.
C++ push_back vs emplace_back https://www.cyberforum.ru/ cpp-beginners/ thread923233.html
собственно тема обсуждалась там, я сделал вывод, что надо использовать emplace_back теперь, вроде как эффективнее местами. Одно визуальное изуальное отличие я уже нашёл // list::emplace_back #include <iostream> #include <list> int main () { std::list< std::pair<int,char> > mylist,mylist1; mylist.emplace_back(10,'a');
C++ oseq
Здорова! Есть задачка: "Дополнительно к iseq() определите oseq(). Выходная последовательность, которая задается как аргумент oseq(), должна замещаться выходной последовательностью использующего oseq() алгоритма. Определите подходящий набор перегрузок для по крайней мере трех стандартных алгоритмов по вашему выбору." Нифига не пойму как ее делать и вообще что, то я не припомню таких...
C++ Неверное значение числа после операций над ним https://www.cyberforum.ru/ cpp-beginners/ thread923227.html
Всем привет. Прошу помощи! Я использую g++ компилятор. Итак, проблема: После того, как я умножаю вещественное число типа float, например 0.123, на 10000000, должно получится 1230000, но у меня почему-то получается 1230001! В чем подвох? Объясните пожалуйста.
Эксперт С++
2924 / 1274 / 114
Регистрация: 27.05.2008
Сообщений: 3,465
15.07.2013, 17:31 0

new и delete - C++ - Ответ 4845856

15.07.2013, 17:31. Показов 954. Ответов 18
Метки (Все метки)

Ответ

Нет. Он будет считаться "сконструированным" (и для него будет вызван деструктор!), как только завершится первый конструктор. Вот пример кода: (компиль GCC 4.8)
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
#include <iostream>
#include <stdexcept>
using namespace std;
 
class Simple
{
    int value;
 
public:
    Simple(): value(0) { cout << "Simple default ctor" << endl; }
    Simple(int i): value(0) { cout << "Simple(int) ctor" << endl; throw runtime_error("some shit"); }
    ~Simple() { cout << "Simple dtor" << endl; }
};
 
class Test
{
    int value;
 
public:
    Test(): value(0) { cout << "Test default ctor" << endl; }
    Test(int i): Test() { cout << "Test(int) ctor" << endl; throw runtime_error("oooops!!!"); }
    ~Test() { cout << "Test dtor" << endl; }
};
 
int main()
{
    try
    {
        {
            Simple();
        }
        {
            Simple(1);
        }
    }
    catch(exception& ex)
    {
        cout << ex.what() << endl;
    }
    cout << endl;
 
    try
    {
        {
            Test();
        }
        {
            Test(1);
        }
    }
    catch(exception& ex)
    {
        cout << ex.what() << endl;
    }
    return 0;
}
Вывод:
Simple default ctor
Simple dtor
Simple(int) ctor
some shit

Test default ctor
Test dtor
Test default ctor
Test(int) ctor
Test dtor
oooops!!!


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

Используя delete по указателю, возвращенному new [] или delete [] указателем, возвращаемым new
Помогите ответить на вопрос, не могу понять суть вопроса (правильно ли понимаю, что будет если...

В чем разница между delete и delete[]?
а можете еще по подробней рассказать про delete, точнее даже delete, чем именно отличается delete...

Чем отличается delete[] от delete?
чем отличается? delete mas от delete mas

Delete или delete []
Здравствуйте. Написал программу которая создает динамический массив, заполняемый нулями и выводит...

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

delete[] *pointer vs. delete pointer и утечка памяти
Здравствуйте! Есть класс &quot;умного&quot; указателя counted_ptr, который удаляет хранящийся в нём T*...

"delete [] a, b;" эквивалентно "delete [] a; delete [] b;"?
Я правильно понимаю, что &quot;delete a, b;&quot; эквивалентно &quot;delete a; delete b;&quot; ?

new и delete
как лучше очищать память? #include &lt;stdio.h&gt; #include &lt;stdlib.h&gt; //как лучще очищать...

delete[]
Здравствуйте! Имеется след. код: char* values = new char; values = '\0'; ////ещё код//// delete...

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