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

Наследование классов и конструкторы - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Ошибка линковщика LNK2019: ссылка на неразрешенный внешний символ http://www.cyberforum.ru/cpp-beginners/thread927381.html
полный текст: Ошибка 1 error LNK2019: ссылка на неразрешенный внешний символ _WTSSendMessageA@40 в функции _main D:\Projects\ConsoleApplication91\ConsoleApplication91\Main.obj ConsoleApplication91 ...
C++ нахождение переменной Есть такая задачка: Напишите программу, в которой функция main ( ) вызывает определяемую пользователем функцию, которая в качестве аргумента принимает расстояние в световых годах и возвращает... http://www.cyberforum.ru/cpp-beginners/thread927341.html
C++ undefined symbol: * in Unknown on line 0
Вобщем написал некий модуль для php, он корректно скомпилировался но под линукс при запуске php пишет PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib/php5/20100525+lfs/mylib.so' -...
C++ Охота на ошибки, при неправильном вводе
В общем проблема такая. Если есть переменная типа int, а туда с клавы вводят какой-нибудь символ, то программе это не нравится и она начинает блевать. Т.е. в потоке cin остается кое-что нехорошее,...
C++ Считывание чисел до нажатия Enter http://www.cyberforum.ru/cpp-beginners/thread927303.html
Нужна функция, благодаря которой цикл будет выполнятся до нажатия Enter.
C++ Функции. Генерация строк Здравствуйте, форумчане. Помогите реализовать программу. Напишите программу на С++, которая использует три определяемых пользователем функции ( включая main ( ) ) , и результатом ее выполнения... подробнее

Показать сообщение отдельно
Kukurudza
105 / 86 / 6
Регистрация: 29.08.2012
Сообщений: 539
23.07.2013, 09:28
при чем тут полиморфный класс? если от класса будут наследоваться, сделай деструктор виртуальным. да в любом случае сделай деструктор виртуальным ибо когда я отнаследуюсь от этого класса и человек не сделает его виртуальным (деструктор) то когда я удалю свой объект у меня потечет память (возможно, причин много) в базовом объекте. пример элементарный:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
class A {
public:
    int* a;
    A() {
        a = new int[стопитсот_тысяч_или_еще_больше];
    }
    ~A() {// я не сделал его виртуальным ибо я мильен процентов уверен что никто не будет наследоваться
    }
};
 
//через стопитсот лет
class B {
    B(){}
    ~B(){}
};
 
//где то в функции
B b = new B;
delete b; //опана_куда_память_делась? а виноват во всем [B]Croessmah[/B] ведь [quote="Croessmah;4873265"]Во-первых, это другой вопрос, а во-вторых, где здесь полиморфный класс?[/quote]
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru