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

Как вызвать конструктор по указателю? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Планировщик задач на с++ http://www.cyberforum.ru/cpp-beginners/thread1108925.html
Делаю планировщик задач, и что-то не пойму что дальше делать. Нужно реализовать добавление, и показ заметок всех, за сегодня, и по определенной дате. #include "stdafx.h" #include <iostream>...
C++ Программа с классом треугольник Дали задачу написать программу с классом треугольника. А именно нужно: задать стороны треугольника, по этим сторонам определить углы треугольника и в последствии составить зависимость изменения длин... http://www.cyberforum.ru/cpp-beginners/thread1108922.html
C++ Кодоблоки не дебажат
Ставлю курсор на 98-ю строку, жму Run to cursor, а получаю вот это: .
Задача про круглый стол (динамические массивы) C++
Помогите решить задачу. Условие. За круглым столом собралось 10 участников, номера стульев от 1 до 10 по порядку. Случайным образом выпадает число (от 1 до 10). По кругу идет отсчет и игрок, на...
C++ _msize возвращает максимально представимое значение http://www.cyberforum.ru/cpp-beginners/thread1108897.html
Data имеет значение NULL, то есть 0, size_t OldSize; OldSize=_msize(Data);. Это нормально?
C++ При вводе в переменную нетипичного ей символа программа зацикливается Проблема в том, что если ввести в программу символ отличный от цифры то программа зацикливается, а необходимо чтобы вопрос задавался снова! --- Испробовал уже все, не помогает даже создание... подробнее

Показать сообщение отдельно
taras atavin
3883 / 1757 / 92
Регистрация: 24.11.2009
Сообщений: 27,566

Как вызвать конструктор по указателю? - C++

02.03.2014, 11:20. Просмотров 521. Ответов 10
Метки (Все метки)

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
 TBase  *Buffer;
 TBase  *p;
 TBase  *End;
 size_t  NewSize;
 NewSize=Count*sizeof(TBase);
 if ((NewSize/sizeof(TBase))==Count)
 {
  if (Count>this->Count)
  {
   Buffer=(TBase*)realloc((void*)Data, NewSize);
   if (_msize(Buffer)!=NewSize)
   {
    return false;
   }
   for (p=Buffer+Count-1, End=Buffer+this->Count; p>=End; --p)
   {
    // Здесь надо вызвать конструктор для объекта *p
   }
  }
 }
 return true;
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru