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

Ограниченные массивы - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Ссылки и оператор new! http://www.cyberforum.ru/cpp-beginners/thread95706.html
Вопрос заключается в следующем! Как можно освободить динамическую память, адрес которой присвоен ссылке? Пример фрагмента кода: int *pint=new int(5); int &rint=*pint; Как освободить область в куче? *pint.
C++ Составить блок-схему по коду Извините конечно, что так поздно, но может кто нибудь построить блок схему: template <class t>t udal(t n,t *a) {int k,i,j,c; c=0; k=0; do { for(i=0;i<n;i++) {for(j=i+1;j<n;j++) {if(a==a) http://www.cyberforum.ru/cpp-beginners/thread95703.html
C++ Передача указателей в функции
Привет всем. Вообщем изучаю с\с++ по книге Павловской, дошел до динамических структур данных(списки, стеки, очереди...), Вообщем наткнулся там на пример списка, не могу понять как передаються ьам указатели в функции. А конкретно не понятны передачи указателей в функции add и remove. Объясните пожалйуста подробно, заранее благодарен всем отозвавшимся. #include <windows.h> #include <conio.h>...
C++ Виртуальные функции. Абстрактные классы.
Есть у меня абстрактный класс class DataManager { protected: Configuration configuration; public: DataManager(Configuration config); virtual List<Buss> loadBuss() = 0; virtual List<Route> loadRoute() = 0; virtual List<Reys> loadReys() = 0;
C++ Описать процедуру, меняющую содержимое переменных X и Y http://www.cyberforum.ru/cpp-beginners/thread95683.html
вот тут решил разобраться с языком си, решал задачки и вот напоролся на такую: Описать процедуру Swap(X, Y), меняющую содержимое переменных X и Y. Собстна как сделать такую штуку?
C++ Ввод и вывод вектора Такой вопрос. Программа должна вводить вектор из случайных чисел и выводить его на экран. При этом ввод и вывод нужно оформить в виде отдельных функций. Вопрос же в следующем: если я делаю это всё (ввод и вывод) в составе одной функции, то всё работает. Если же разделяю - то ничего не выводится. Помогите пожалуйста. подробнее

Показать сообщение отдельно
CyBOSSeR
Эксперт C++
2299 / 1669 / 86
Регистрация: 06.03.2009
Сообщений: 3,675
02.03.2010, 23:54     Ограниченные массивы
Цитата Сообщение от alex_x_x Посмотреть сообщение
C++
1
2
3
4
5
6
7
int vector::at( int i ){
    if( i > size ){
        assert( !"error!" );
        return -1; //даж не знаю 
    }
    return _data[i];
}
alex_x_x, код как-то совсем не комильфо. assert предназначен для проверки тех или иных инвариантов.
Поправленный вариант:
C++
1
2
3
4
5
int vector::at( int i ){
    assert(i >= 0 && i < size);
 
    return _data[i];
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru