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

полиморфизм и освобождение памяти - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Для матрицы размером m x n вычислить сумму элементов матрицы http://www.cyberforum.ru/cpp-beginners/thread377108.html
Доброго всем времени! Есть задачка: Для матрицы размером m x n вычислить сумму элементов матрицы. Умножить на это число элементу k-той строки. Значение k вводится. Исходная матрица задается в виде двумерного массива случайным образом. Вывести на экран исходную и результирующую матрицы. Так же нужно реализовать возможность ввода кол-ва строк и столбцов.
C++ Массив указателей на строки Здравствуйте! В общем нужно передать в функцию массив строк (чистый C) Как правильнее это сделать и в дальнейшем обработать в самой функции. Примерно так: void func (char *p) {} или void func (char **p) {} Ведь инфа. о кол-ве указателей теряется. Что посоветуете?? (Передавать допл. инфу о кол-ве указателей или последним элементом делать NULL указатель. http://www.cyberforum.ru/cpp-beginners/thread377098.html
C++ Подскажите пожалуйста какие ошибки здесь есть - или что не соблюдено.
Доброе утро! Я начинаю только осваивать программирование.Читаю - решаю задачи - пытаюсь разбираться в ошибках. Написал программу с циклами - идея такая - вводят оценки от 0 до 100 включительно,затем высчитывают средний балл.Если хотят закончить ввод вводят -1. Я постарался исключить все проблемы из серии: ввели число отрицательное или больше 100,деление на 0... Знаю что не соблюдены "правила...
Приложение WinApi на C++ C++
После компиляции выводит следующее сообщение "Необработанное исключение в "0x7672828c" в "Диспетчер.exe": 0xC0000005: Нарушение прав доступа при чтении "0xcccccccc"."
C++ Рекурсивная функция определения палиндрома строки. http://www.cyberforum.ru/cpp-beginners/thread377056.html
Написал по заданию из книги Дейтелов. bool testPalindrome( const char arr, const size_t &x, const size_t &y = NULL ) { if ( x == y || ( x + 1 == y && arr == arr )) return true; if ( arr == arr ) testPalindrome( arr, x - 1, y + 1 ); else return false;
C++ требуется помощь Помогите, пожалуйста, переписать "Косынку" в С++ на C#. Очень надо. Помогите, люди добрые. Буду очень благодарен. Спасибо. подробнее

Показать сообщение отдельно
Mihai
7 / 7 / 0
Регистрация: 19.12.2010
Сообщений: 26
03.11.2011, 11:16     полиморфизм и освобождение памяти
C++
1
2
3
4
5
6
7
class A{    // базовый класс
...
};
 
class B : public A{    // унаследованный от класса A
...
};
далее в программе:
B *b = new B;
A *a = dynamic_cast<A*>(b);

можно ли освободить память через указатель а?
то есть написать:
C++
1
delete a;
а не:
C++
1
delete b;
а также при более сложном (множественном) наследовании без разницы к какому базовому классу приведен указатель, память должна освободиться корректно, я прав или нет?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 17:47. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru