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

Обязательно ли объявление виртуального деструктора в абстрактном классе - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Поставить пароль на архив http://www.cyberforum.ru/cpp-beginners/thread1241429.html
Всем привет. Мне нужно программно сделать архив с паролем. Может есть такая библиотека, что бы там была такая функция? Я думаю использовать zlib, а там вроде такого нет, так что придется добавлять самому. Что посоветуете? Спасибо.
C++ Дружественный метод класса и ошибка доступа class B; class A { public: void f(B& b); }; class B { private: http://www.cyberforum.ru/cpp-beginners/thread1241423.html
C++ Как подключить obj файл к проекту?
Всем привет! Нужно подключить obj файл к проекту в котором есть нужный класс. Как это сделать в MVS 2010?
Возможно ли реализовать аналог функции Read из Паскаля? C++
Здравствуйте. Возможно ли в C++ реализовать аналог функции read() из паскаля. Хотя бы с условием, что все входные данные одного типа. Без передачи указателя
C++ Особенности Visual Studio 2010 http://www.cyberforum.ru/cpp-beginners/thread1241353.html
Всем привет. Вопрос знатокам С/C++. Мы знаем, что, взять например язык С: 1) Компилятор языка при присвоении одной переменной одного типа другой переменной другого типа, где возможна потеря данных не требует явного привидения типов, но выдаст предупреждение, хотя в такой же ситуации компилятор С++ выдаст ошибку. Вот например: /* Какой-то код */
C++ Не выводится на экран элемент динамического массива Здравствуйте! Сразу прошу прощения за название темы, т.к. далее по тексту вы узнаете, что проблема относится не совсем к выводу на экран элементов массива. А проблема заключается в следующем: Пользователь вводит квадратную матрицу, и программа должна сформировать одномерный массив из элементов, расположенных в таком порядке, как на картинке (задача 18). #include <iostream> using... подробнее

Показать сообщение отдельно
ct0r
C++/Haskell
 Аватар для ct0r
1549 / 568 / 39
Регистрация: 19.08.2012
Сообщений: 1,174
Завершенные тесты: 1
13.08.2014, 01:52     Обязательно ли объявление виртуального деструктора в абстрактном классе
Цитата Сообщение от Trwsdf Посмотреть сообщение
Еще бы, я сказал,что компилятор не выдаст ошибки и будет утечка памяти, а он на самом деле выдает ошибку.
Компилятор и не выдает никакой ошибки. Это же runtime-ошибка, а не compile-time.
Цитата Сообщение от Trwsdf Посмотреть сообщение
еще раз прочитал тему, и понял несостоятельность критики в мой адрес.
А именно - да, в документации написано, что результат не определен.
Стало быть, реализация GNU (например) выдаст ошибку, а реализация от Microsoft просто сделает утечку памяти ( о чем я и писал в первом ответе ).
Ведь результат не определен, - каждая реализация вправе его выдавать по своему.
Ты неправильно понимаешь термин undefined behavior. Там поведение зависит не только от особенностей реализации компилятора и его опций, но и от состояния памяти в данный момент времени. То есть можно легко получать разные ошибки на разных системах, несмотря на то, что программа собиралась каким-то конкретным компилятором и она одна. Ты же говоришь не про undefined behavior, а про implementation-defined или unspecified behavior. Но в данном случае имеет место именно undefined behavior, а его допущение - грубая ошибка разработчика.
 
Текущее время: 12:50. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru