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

Должен ли вызываться деструктор при создании? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Перемещение каретки в указанные координаты http://www.cyberforum.ru/cpp-beginners/thread946839.html
Доброе время суток, Подскажите как сдвинуть каретку в консоле на заданные координаты
C++ перегруженный конструктор можно пример перегруженного конструктора ?) http://www.cyberforum.ru/cpp-beginners/thread946834.html
C++ Не могу удалить таблицы в БД SQLite
К программе подключена либа SQLite для реализации небольшого хранилища данных. Иногда это хранилище надо очищать. Так вот, я столкнулся с проблемой удаления таблиц из базы: после выполнения DROP TABLE IF EXISTS 'table' таблица как была, так и остается в базе. Уже ознакомился с VACUUM и режимом aut_vacuum: пробовал и то, и другое - ничего не помогает. Также пробовал стереть данные из таблицы...
C++ Удаление переменных из памаяти
Как удалить переменную (в классе) созданную не через new или она автамfтически удалиться при вызове delete для объекта?
C++ Вложенный класс http://www.cyberforum.ru/cpp-beginners/thread946794.html
class zer { class ins { static const string st; public: static void showIns(){ cout<<endl<<st; } }; static const string st; public:
C++ GCC, ввод строки в switch Подскажите, почему не работает? (Что именно не работает написано в комментариях кода.) Программа элементарная, специально сделал для примера. Все ведь верно, но не работает как задумано. При первой попытке ввода строки через switch, ввод строки завершается автоматический, не введя даже ни одного символа. Компилятор GCC. Пытаюсь запустить на OC Android. Что через C4droid, что через CCTools,... подробнее

Показать сообщение отдельно
ForEveR
Модератор
Эксперт С++
7958 / 4720 / 319
Регистрация: 24.06.2010
Сообщений: 10,525
Завершенные тесты: 3
01.09.2013, 19:39     Должен ли вызываться деструктор при создании?
Итак. Если код компилируется в С++98/03 режиме - то все ок.
C++
1
2
3
4
explicit vector( size_type count,
 
                 const T& value = T(),
                 const Allocator& alloc = Allocator());
(until C++11)
Constructs the container with count copies of elements with value value.
В С++11 появился in-place конструктор

C++
1
explicit vector( size_type count );
(since C++11)
(until C++14)
Constructs the container with count value-initialized (default constructed, for classes) instances of T. No copies are made.
Заради чего здесь столько флуда, когда можно заглянуть в стандарт или http://en.cppreference.com/w/cpp/con.../vector/vector мне абсолютно не понятно.
Итого: как и говорили выше - элементы в вектор копируются, т.к. явно не определен конструктор копирования - этого не видно.
 
Текущее время: 22:06. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru