Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Показать сообщение отдельно
taras atavin
4204 / 1763 / 212
Регистрация: 24.11.2009
Сообщений: 27,565

Метод работает как то не понятно - C++

02.03.2014, 20:46. Просмотров 420. Ответов 17
Метки (Все метки)

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
template <typename TBase>
bool
TArray <TBase>::                            Addition       (TBase          s                )
{
 TBase  *Buffer;
 TBase  *p;
 TBase  *Last;
 size_t  NewSize;
 size_t  NewCount;
 NewCount=Count+1;
 if (NewCount>0)
 {
  NewSize=NewCount*sizeof(TBase);
  if (((NewSize)/sizeof(TBase))==NewCount)
  {
   Buffer=(TBase*)realloc((void*)Data, NewSize);
   if (Buffer!=NULL)
   {
    if (_msize(Buffer)==NewSize)
    {
     Last=Buffer+Count;
     new (Last) TBase;
     *Last=s;
     Count=NewCount;
     Data =Buffer;
     return true;
    }
   }
  }
 }
 return false;
}
Добавлено через 3 минуты
http://www.cyberforum.ru/cpp-beginners/thread1017819.html
Во-первых при пошаговом исполнении дебагер перскакивает с 23-й строки в вызывющую функцию, потом возвращается обратно.
Во-вторых когда дохожу до деструктора
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
template <typename TBase>
TArray <TBase>::                           ~TArray         (                                )
{
 TBase  *p;
 size_t  Count;
 if (Data!=NULL)
 {
  for (p=Data+Count-1; p>=Data; --p)
  {
   p->~TBase();
  }
  free(Data);
 }
}
, то дебагер стекоовеловится, если вочить Data, а если не вочить, то на 10-й строке деструктора.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.03.2014, 20:46
Готовые ответы и решения для C++ Метод работает как то не понятно:

как i двигается понятно но вот не понятно как это делает j ?
Здравствуйте, вопрос очень глупы но все же есть цикл for (int i = 0,j = 0; i &lt;...

Не понятно работает
программа должна выводить число, но выводит &quot;nan&quot;. что это значит? #include...

Не понятно почему не работает компилятор DevC++
Проблема. Пишу правильный с виду код из учебника (в С++ я ноль, начинаю...

Как работает метод Пузырька?
Добрый день, господа... Делаю задание по сортировке массива... Нашел вот эту...

Как работает метод ignore
Метод ignore удаляет один или несколько символов из области ввода, адрес...

17
Метод работает как то не понятно C++   Следующее сообщение темы 
Другие темы раздела
C++ Сортировка цифр http://www.cyberforum.ru/cpp-beginners/thread1109408.html
Сколько сравнений понадобится в худшем случае, чтобы упорядочить по возрастанию 4 различных числа (поменять местами значения переменных a, b, c, d так, чтобы a<b<c<d) Хотя бы алгоритм скиньте,...
C++ ошибочка происходит ошибка в стрчоке 33, в файле содержаться цифры, подскажите в чем проблема #include "stdafx.h" #include <iostream> #include <vector> #include <fstream> using namespace std; struct... http://www.cyberforum.ru/cpp-beginners/thread1109406.html
C++ Вычислить значение выражения
#include<iostream.h> #include<conio.h> #include<math.h> //using namespace std; int main(void){ double x=1; double hx=0.5; double a=-0.5; double ha=0.2; double f;
C++ Сколько сравнений понадобится в худшем случае, чтобы упорядочить по возрастанию 4 различных числа
Сколько сравнений понадобится в худшем случае, чтобы упорядочить по возрастанию 4 различных числа (поменять местами значения переменных a, b, c, d так, чтобы a<b<c<d) Хотя бы алгоритм скиньте,...
C++ Создать и вывести двухмерный массив для хранения показателей полуденной температуры за каждый день первого полугодия http://www.cyberforum.ru/cpp-beginners/thread1109376.html
Создать и вывести двухмерный массив для хранения показателей полуденной температуры за каждый день первого полугодия, сгруппирован помесячно (столбцы соответствуют дням, строки - номерам месяцев)
C++ Реализовать список для Guest и Resident Всем здравствуйте. Ребят, помогите, пожалуйста, дан небольшой код программы: #include "stdafx.h" #include <iostream> #include <string> #include <list> #include <cstdlib> class Person;... подробнее
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru