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

Создайте класс динамического массива, в котором реализована проверка выхода за границы массива - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ записать значения в одн.массив http://www.cyberforum.ru/cpp-beginners/thread1065069.html
вычисляю значения х и х1 три раза. как их записать в один одномерный массив? cout<<endl<<U.getA()<<"x*x+"<<U.getB()<<"x+"<<U.getC()<<"="<<U.getD()<<endl<<endl; //вывод первого уравнения ...
C++ Есть задание и решение, объяснить работу программы Есть решение данного задания, оно прикреплено, но делал я его не сам и не могу понять некоторых действий :( можете помочь мне обьяснить данную программу, пошагово описать ее работу... заранее... http://www.cyberforum.ru/cpp-beginners/thread1065031.html
Где найти синтаксис\описание Constexpr in C++11 C++
Не могу нигде найти синтаксис\описание constexpr Читал про функции и конструкторы Но мой вариант не нашел Объясните пож. как это работает: constexpr float paddleWidth{60.f}, paddleHeight{20.f} ...
Задача на динамику с codeforce'a C++
Всем привет! Уже неделю не могу разобраться в решении задачи с codeforce'a. Собственно сама задача. А вот её разбор Есть несколько наблюдений, после которых задача становится очень простой. Первое...
C++ Не работает реверс строки http://www.cyberforum.ru/cpp-beginners/thread1064994.html
Всем привет, ребятки! Я тут принялся работать с функциями обработки строк, и у меня возник вопрос. Вот вам сначала мой код: #include <iostream> #include <cstdio> #include <cstring> using...
C++ Запуск программы без создания окна. Запуск фоновой программы Вопрос, как сделать, чтобы консольное приложение при запуске не создавало окошко консоли. Т.е. запустился процесс, но визуально ничего не появилось. :) Очень криво спросил, но мне кажется понятно,... подробнее

Показать сообщение отдельно
R1987
13 / 13 / 2
Регистрация: 09.12.2012
Сообщений: 63
07.01.2014, 21:29
В функции Inicial_Array(int start,...) после подсчета аргументов указатель остался на последнем. Надо где-то так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
void Array_Overflow ::Inicial_Array(int start,...)
{
 int count=0;
 
int *pointer=&start;
for (;*pointer;)
{ 
    count++; 
    pointer++;
}
 
if (size_array>=count)
{
    for(int i=0;i<count;i++)
    {
        pointer = &start;
        array_data[i]=*pointer;
        pointer++;
    }
}
Так же если количество аргументов переданных в функцию Inicial_Array(int start,...) будет меньше размера массива ize_array остальные указатели будут указывать на мусор.

Добавлено через 17 минут
При выполнении перегруженных операторов ++ и -- уничтожатся все элементы массива.
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.