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

Таинственный тип void - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Затирание изображения. http://www.cyberforum.ru/cpp-beginners/thread322433.html
Программа выводит текст из файла в графическом режиме,и осуществляет скроллинг при помощи клавиш WASD,подскажите как осуществить затирание предыдущей позиции строк,чтобы при перемещении строк...
C++ Создание игры и софта Скажите пожалуйста какие книги можете порекомендовать на с++ я хочу написать игру в шахматы для виндоус но не знаю с чего начать код то я писать начал а как реализовать к примеру доску фигурки кнопки... http://www.cyberforum.ru/cpp-beginners/thread322419.html
C++ Сумма и разность чисел, представленных в виде bitset
Доброго времени суток. Реализую блочный алгоритм шифрования, в котором необходимо наличие операций сложения и вычитания чисел разрядностью 16 бит, а так же взятие по модулю 2^16 от суммы/разности....
C++ ошибка в шифровании
Пытаюсь сделать шифрование через SLL, проблема в том, что если задавать строку для шифрования большую, то строка обрезается (маленькие строки нормально работают). Помогите разобраться что и где я...
C++ Экспоненциальная функция http://www.cyberforum.ru/cpp-beginners/thread322413.html
Добрый день, необходимо запрограммировать функцию 1-exp(-at) Основной вопрос как описать экспоненту ? Простенькие задачки без экспоненты разобрался как сделать, а вот когда добавляю exp в...
C++ не могу разобраться с typedef помогите разобраться typedef задает синоним типа только? например: typedef int myint; тут понятно все, вместо int можно писать myint а если написать подробнее

Показать сообщение отдельно
pontakrin
1 / 1 / 0
Регистрация: 22.03.2010
Сообщений: 71
19.06.2011, 12:59  [ТС]
Цитата Сообщение от grizlik78 Посмотреть сообщение
pito211, а ты используй вместо встроенных типов объекты. И в деструкторе напиши "Ой, меня удалили!". Подозреваю, что такой надписи ты не увидишь ни разу. А вот освободил ли компилятор блок памяти или нет — одному компилятору и известно, но так нельзя в любом случае.
спасибо за правильный пинок! действительно память не освобождается в моем случае.

Но вот нашел неожиданный выход!

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
#include <iostream>
 
using namespace std;
 
class A{
public:
    A(){ cout << "crated object A" << endl; }
    ~A(){ cout << "deleted object A" << endl; }
};
 
class B{
public:
    B(){ cout << "crated object B" << endl; }
    ~B(){ cout << "deleted object B" << endl; }
};
 
class C{
public:
    C(){ cout << "crated object C" << endl; }
    ~C(){ cout << "deleted object C" << endl; }
};
 
int main(){
    void * mas[3];
 
    mas[0] = new A;
    mas[1] = new B;
    mas[2] = new C;
 
    delete (A *)mas[0];
    delete (B *)mas[1];
    delete (C *)mas[2];
 
    return 0;
}
получаю

crated object A
crated object B
crated object C
deleted object A
deleted object B
deleted object C


помоему круто!

зы

компилятор от microsoft
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru