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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вычислить значение выражения http://www.cyberforum.ru/cpp-beginners/thread593166.html
Заменить в этой программе функцию на #include "stdafx.h" #include "conio.h" #include "stdlib.h" #include<iostream> #include <math.h> #define EPSILON 0.00001 using namespace std;
C++ Морской Бой, С++, консоль #include<iostream> #include <Windows.h> #include <conio.h> #include<ctime> //Макрос для режима установки кораблей "Игрок" #define Manual_a switch(k){\ case 'a':\ if(kj>1&&gamer==1){\... http://www.cyberforum.ru/cpp-beginners/thread593153.html
C++ Модульная структура c++
Всем доброго времени суток. В с++ я пока еще медный чайник, посему мне требуется ваша помощь=). Задание: Реализовать в виде модуля набор подпрограмм для выполнения следующих операций с...
error C2061 C++
Помогите найти ошибку: #include "stdafx.h" #include <string> #include <tchar.h> #include <iostream> int _tmain(int argc, _TCHAR* argv) { char text; int temp;
C++ Ошибка в использовании strcat http://www.cyberforum.ru/cpp-beginners/thread593112.html
Почему не работает функция strcat и компилятор ругается на X #include "stdafx.h" #include "iostream" #include "windows.h" #include "string.h" using namespace System; using namespace std;...
C++ При вводе из файла проверить, следующая строка пустая или нет Можно ли как-нибудь проверить является ли следующая строка при вводе, например, текста из файла пустой. Допустим: >Он любил кататься на лыжах. >Когда он приезжал в горы, то всегда в первую очередь... подробнее

Показать сообщение отдельно
NewZ
14 / 14 / 1
Регистрация: 01.09.2010
Сообщений: 287

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

01.06.2012, 07:36. Просмотров 469. Ответов 2
Метки (Все метки)

Если класс имеет родителя, у которого есть деструктор, то нужно ли в
деструкторе класса вызывать родительский деструктор ?

Пример:
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
class A
{
private:
  char* str;
public:
  A(char* s);
  ~A();
}
 
A::A(char* s)
{
  int l = strlen(s);
  str = new char[l + 1];
  strcpy(str, s);
  s[l] = 0;
}
 
A::~A()
{
  delete str;
}
 
class B: public A
{
public:
  B(char* s);
  ~B();
}
 
B::B(char* s) : A(s)
{
 
}
 
B::~B()
{
  A::~A(); // ?????????????????????????????????????????????????????????????
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru