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

for_each и деструкторы - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ ЗАпись в файле http://www.cyberforum.ru/cpp-beginners/thread253845.html
помогите кто сможет плиз! Программирование задач с использованием файлов Программа создает на диске массив записей с данными о программном обеспечении ЭВМ: код программы, название программного продукта, фирма-разработчик, цена. Вывести список программ определенного года выпуска. Добавлено через 2 минуты помогите кто сможет плиз! Программирование задач с использованием файлов Программа...
C++ Работа с динамическим списком Создать два списка. Создать 3-й список, состоящий из неповторяющихся элементов первых двух списков. Помогите немного зациклился с алгоритмом #include "stdafx.h" #include <iostream> #include <conio.h> #include <math.h> #include <time.h> #include <locale> #include <iomanip> http://www.cyberforum.ru/cpp-beginners/thread253832.html
C++ вычислить значение квадратов синусов
1)вычислить значение квадратов синусов в интервале от 0 до 3 с шагом 0,2 2)в одномерном массиве состоящем из n элементов вычислить сумму эелементов массива больших введенного числа А 3)дана прямоугольная матрица.опеределить количество элементов больших максимального элемента
C++ С C# на С++
Еще учу C#, знаю уже достаточно много. Написал несколько программ. Хочу параллельно писать на С++ в RAD Studio. Какую литературу можете посоветовать? И сложно ли будет освоиться. На сколько большая разница без .NET?
C++ Массивы http://www.cyberforum.ru/cpp-beginners/thread253820.html
double i; double R; for(i=0.01;i<1;i+0.01) { R=0.2679*(1-exp(8*M_PI*i))/(1-0.2679*0.2679*exp(8*M_PI*i)); cout<<"\n "<<R; } getch();
C++ Работа с битами - в файл записывается не то, что нужно собственно что хочу сделать.... Пусть b - каждый бит байта a.val b ^= b ^ b ^ b ^ b ^ c; где с для i равного 0,1,5,6 будет 1, для остальных 0. // побитовые_операции.cpp : Defines the entry point for the console application. // #include "stdafx.h" #include <iostream> подробнее

Показать сообщение отдельно
[Freeman]
34 / 34 / 6
Регистрация: 07.06.2010
Сообщений: 118
08.03.2011, 17:32     for_each и деструкторы
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <iostream>
#include <algorithm>
 
using namespace std;
 
class display {
public:
    display() : i(0) { cout << "display cnonstructor...\n"; }
    ~display() { cout << "display destructor...\n"; }
    void operator() ( int x )
    {   cout << "a[" << i++ << "] = " << x << endl;
    }
private:
    int i;
};
 
int main()
{   const int N = 4;
    int a[N] = 
        {1234, 5432, 8943, 3346};
    for_each (a, a+N, display());
    return 0;
}
Почему вызывается 3 деструктора ?! Один, понятно, а еще два ? для каких обьектов они вызываются и вообще как можно создать объект не вызывая конструктора?
Миниатюры
for_each и деструкторы  
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 08:51. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru