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

Вызов деструктора - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ вопросы от новичка помогите прошк вас!)) http://www.cyberforum.ru/cpp-beginners/thread366602.html
)Значение литерала 7.0Е-3 2)Логическая ошибка (ошибка реализации алгоритма) Выберите по крайней мере один ответ: пропуск ; использование = вместо == в логическом выражении пропуск последней закрывающей фигурной скобки
C++ вычислить выражение на языке с++ Значение выражения 3/4 * 6.0 равно (Вычисления производить по правилам языка С++) Выберите один ответ. 5 0.125 4 http://www.cyberforum.ru/cpp-beginners/thread366601.html
Упорядочите массив S(13) в порядке убывания модулей его членов. C++
Упорядочите массив S(13) в порядке убывания модулей его членов.
C++ Помогите исправить ошибки
Задание: strncpy char *strncpy1(char*dest,const char*s1,int maxlen); Функция копирует kol=size_t maxlen символов строки src в строку dest. #include "stdafx.h" #include <string.h> int main(); char *strncpy1(char*dest,const char*s1,int maxlen)
C++ циклы http://www.cyberforum.ru/cpp-beginners/thread366586.html
Подскажите, как в цикле while создать два условия так ,чтобы не было оператора break, то есть чтобы условия проверялись, затем выполнялось арифметическое действие и так до конца файла????
C++ В массиве целых чисел с количеством элементов n найти наиболее встречающееся число 1.В массиве целых чисел с количеством элементов n найти наиболее встречающееся число. Если таких чисел несколько, то определить наименьшее из них. 2.Даны матрицы A(5,2) и В(4,3).Найти сумму элементов матрицы А,сумму элементов матрицы В. подробнее

Показать сообщение отдельно
Даня98
28 / 28 / 8
Регистрация: 13.02.2010
Сообщений: 145

Вызов деструктора - C++

15.10.2011, 12:28. Просмотров 3622. Ответов 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
#include <iostream>
 
class Foo
{
private:
    int *key;
public:
    Foo (const int a=0) { key = new int (a); std:: cout << "Constructor" << std::endl;}
    ~Foo () {delete key; std:: cout << "Destructor" << std::endl;} 
};
 
 
void set ()
{
    Foo a;
}
 
int main(int a1=1)
{
    Foo a;
    set();
    system ("pause");
    return 0;
}
В выводе:"Constructor Contructor Destructor". Получается 1 деструктор не был вызван (по крайней мере перед system("pause"). Но как явно вызвать деструктор к классу Foo? (когда пишу delete выдает ошибку, что нельзя преобразовать Foo к void, а дектруктор ведь не принимает никаких значений.)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru