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

Безопасный массив (массив с контролем границ) - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Перемножение матриц http://www.cyberforum.ru/cpp-beginners/thread125956.html
Помогите исправить ошибки. //--------------------------------------------------------------------------- #include <iostream> #include <vcl.h> #pragma hdrstop ...
C++ Получить длину строки Помогите перевести из Паскаль в С++ 9 и 12 строчки. Заранее спасибо. Program CTP_2; Uses Crt; var s:string; Begin clrscr; Writeln('Введите символы'); readln(s); http://www.cyberforum.ru/cpp-beginners/thread125952.html
аналог функции STRNCAT() C++
Написать и протестировать аналог функции STRNCAT().
C++ Написать функцию, распределяющую фиксированный поток информации по очередям.
надо написать программу, она должна: 1)Иметь несколько циклических очередей(одинаковой длинны для одного типа данных) 2) Иметь функцию, распределяющую фиксированный поток информации по очередям(в...
C++ Найти сумму элементов последовательности, начиная от первого отрицательного элемента и до конца последовательности. http://www.cyberforum.ru/cpp-beginners/thread125914.html
Помогите написать простенькую программку :( Найти сумму элементов последовательности x1, x2, …, xn (x<=30), начиная от первого отрицательного элемента и до конца последовательности. ...
C++ Как подсчитать количество слов в конкретном тексте, а не во введенном с клавиатуры Уважаемые, помогите пожалуйста... у меня никак не получается написать программу для подсчета слов в конкретном тексте, а не во введенном с клавиатуры. подробнее

Показать сообщение отдельно
555shiro
8 / 8 / 1
Регистрация: 01.12.2009
Сообщений: 226

Безопасный массив (массив с контролем границ) - C++

05.05.2010, 22:06. Просмотров 1355. Ответов 6
Метки (Все метки)

Доброе время суток!
кто нибудь может подсказать в чем ошибка данной программы-"безопасный массив(контроль границ массива)".
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
#include <iostream.h>
#include <stdlib.h>
class array {
int size;
char *p;
public:
array (int num)
 
~array (){delete[]p;}  // почему здесь ошибка и какая?
 
char&put(int i)
char get(int i)};
array::array (int num )
{p=new char[num];
if(!p)
{cout<<"oshibka"
exit(1);}
size=num;}
 
char & array::put(int i)
{if(i<0 ll i>=size)
{cout<<"naryshenie graniz",exit(1);}
return p[i];}
char array :: get(int i)
{if(i<0 ll i>=size)
{cout <<"oshibka v narushenii graniz",exit(1);}
return p[i];
}
int main()
{array a(10);
a.put(3)='x';
a.put(2)='r';
cout<<a.get(3)<<a.get(2)<<"\n";
a.put(11)='!';
return 0;}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru