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

Динамическая память и конструктор класса - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Освобождение памяти http://www.cyberforum.ru/cpp-beginners/thread1158457.html
Маленький вопросик, как правильно освобождать память выделенную под vector<...>, деструктором ~vector() или методом clear() ?
C++ Map stl c++ ссылка на неразрешенный внешний символ Уважаемые форумчане, столкнулся с проблемой вставки объекта класса как параметр в контейнер map. Привожу ниже код как пытался сделать. Компилятор использую visual studio 2012. При построении проекта... http://www.cyberforum.ru/cpp-beginners/thread1158454.html
Карточная игра C++
Решил попробовать сделать игру "дурак" в консоли windows. То есть сперва без имитации "интеллекта" машиной, хотя бы чтобы можно было ходить за обоих игроков и выяснять кто победил. Я не видел...
C++ Как работает функция вывода элементов списка?
Ребят, объясните в кратце, как работает функция вывода элементов списка(любая), например такая. и если кто знает, дайте ссылочку(литературу) на расшириное описание списков(стеков и очереди)void...
C++ Реализовать алгоритм, вычисляющий N членов ряда Фибоначчи с i-ого по k-й включительно http://www.cyberforum.ru/cpp-beginners/thread1158431.html
Реализовать алгоритм, вычисляющий N членов ряда Фибоначчи с i-ого по k-й включительно. Вычисления прекращаются досрочно , если сумма вычисленных элементов превысит заранее заданное значение. СИ...
C++ Как создаются оконные приложения Всем Привет! Вопрос следующий:Хочу научится писать оконные приложения, с гуи ну и т.д.До этого писал такие с opengl, но возможно ли самому(без помощи opengl) создавать окна,например Windows Forms,и... подробнее

Показать сообщение отдельно
Croessmah
Эксперт CЭксперт С++
13514 / 7672 / 866
Регистрация: 27.09.2012
Сообщений: 18,891
Записей в блоге: 3
Завершенные тесты: 1
27.04.2014, 00:02
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
#include <iostream>
class A{
public:
  A() {
    std::cout << "call A()" << std::endl ;
  }
  A(int x) {
    std::cout << "call A(" << x << ")" << std::endl ;
  }
  ~A() {
    std::cout << "call ~A" << std::endl ;
  }
} ;
 
 
A * allocateA ( size_t size ) {
  A * buffer = static_cast<A*> ( operator new (sizeof(A) * size) ) ;
  for ( size_t i = 0 ; i < size ; ++i ) {
    new (buffer+i) A ( i ) ;
  }
  return buffer ;
}
 
void deallocateA ( A * buffer , size_t size ) {
  for ( size_t i = 0 ; i < size ; ++i ) {
    buffer[i].~A() ;
  }
  operator delete ( buffer ) ;
}
 
int main( int argc, char ** argv )
{
  size_t size = 5 ;
  A * a = allocateA ( size ) ;
  deallocateA ( a , size ) ;
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru