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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Builder Как выполняет действие программа c++? http://www.cyberforum.ru/cpp-beginners/thread707992.html
Есть программа, которая находит среднее арифметическое каждого столбца матрицы и выводит рез. в едит. матрица 5x2 мне помогли составить её, она работает все правильно, только я не могу понять как она работает и что означают переменные. Это мое задание по лабораторной, чтобы его защитить, то нужно преподу рассказать по какому принципу работает прога и значение каждой переменной. (Например i это...
C++ Как вернуть индексы массива в функции? Подскажите пожалуйста, как вернуть mi, mj ?(надо вернуть индексы массива) #include <stdio.h> #include <string.h> #include <math.h> int index(int A); int main() { http://www.cyberforum.ru/cpp-beginners/thread707985.html
Написать код программы.Вычислить значение выражения C++
Помогите написать код программы. Вычислить:
C++ Вычислить сумму знакопеременного ряда
Помогите найти ошибку в коде:#include <iostream> using namespace std; int main(){ {float a=1,l=4,x,s,q; int n=9; cout<<"vvedite x:"; cin>>x; s=0; for (int i=1;i<=5;i++) {a*=-x;
C++ Вычислить сумму ряда http://www.cyberforum.ru/cpp-beginners/thread707976.html
Помогите найти ошибку в коде: #include <iostream> using namespace std; int main(){ {float a=1,l=4,x,s,q; int n=9; cout<<"vvedite x:"; cin>>x; q=(l*l*x*x)/n; for (int i=1; i<=4;i++)
C++ Комп. графика Здравствуйте!) Я только начинаю изучать компьютерную графику) Для работы мне нужен OpenGl. Как я поняла, мне нужно подключить glut32.dll и opengl32.dll к проекту С++. Как это сделать?? Знающие люди, подскажите пожалуйстаа!:) подробнее

Показать сообщение отдельно
Sawyer1988
10 / 10 / 0
Регистрация: 04.03.2012
Сообщений: 128

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

24.11.2012, 23:05. Просмотров 594. Ответов 10
Метки (Все метки)

Непонятно:
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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
#include <iostream>
#include <conio.h>
#include<string>
 
using namespace std;
class base
{
public:
    int _x;
        
    void get()
    {
        cout<<_x<<endl;
    }
 
    virtual void f() = 0;
    virtual ~base(){cout<<"virt";
    getchar();}
};
 
class dva : public base
{
public:
    dva(int x)
    {   
        _x=x;       
    }
    
    
    void f()
    {
    
        get();
        cout<<"----------------------------------"<<endl;
    }
    ~dva(){cout<<"c"<<endl;getchar();}
};
 
class tri:public base{
public:
    tri(int x)
    {       
        _x=x;
    
    }
    void f()
    {
        
        get();
        cout<<"----------------------------------"<<endl;
    }
    ~tri(){cout<<"t"<<endl;getchar();}
 
 
 
}; 
 
int main()
{   
        setlocale(LC_ALL,"rus");
        base*k[2];
 
    k[0]=new dva(5);
    k[1]=new tri(6);
 
delete k[0];
delete k[1];
 
 
    getch();
    return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 18:38. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru