Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.78/18: Рейтинг темы: голосов - 18, средняя оценка - 4.78
9 / 9 / 5
Регистрация: 03.07.2012
Сообщений: 60

Range check error. Ошибка при присвоении символа переменной типа Char

15.06.2013, 20:12. Показов 3677. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Расскажите пожалуйста как так происходит, что когда я присваиваю символ в переменную Chr, он мне пишет, что Range check error. Да я понимаю что за пределами памяти, но как так происходит? Я трачу время просто на такие мелочи хотя работы еще хоть отбавляй! Просто как то все не логично!
Память выделена? Да! "char *chr;"!
Записываю всего 1 символ? Да! chr = (char*)GetName[GetName[Len-ExpCount]];

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
String GetStructFile(AnsiString GetName,UnicodeString Param){
int Len = GetName.Length();
UnicodeString Name,Exp,Path;
char *chr;
int ExpCount;
ExpCount = 0;
 
while (chr != "."){
ShowMessage(GetName[Len-ExpCount]);
 
chr = (char*)GetName[GetName[Len-ExpCount]];
ExpCount++;
ShowMessage(chr);
}
 
for (int i = Len; i != (Len-ExpCount); i--) {
  Exp = Exp + GetName[i];
}
 
return Exp;
 
}
Ладно пусть даже так! Ну не выделилась память под него! Я же и сам могу? "chr = new char[255];"

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
String GetStructFile(AnsiString GetName,UnicodeString Param){
int Len = GetName.Length();
UnicodeString Name,Exp,Path;
char *chr;
int ExpCount;
ExpCount = 0;
 
while (chr != "."){
ShowMessage(GetName[Len-ExpCount]);
chr = new char[255];
chr = (char*)GetName[GetName[Len-ExpCount]];
ExpCount++;
ShowMessage(chr);
}
 
for (int i = Len; i != (Len-ExpCount); i--) {
  Exp = Exp + GetName[i];
}
 
return Exp;
 
}
Но черт! Все же не хочет он ничего записывать! Как же так ? Почему в С++ так все мелочно? Почему не может быть просто, выделил память записал, изменил, удалил?
Возможно я вообще неотесанный и тут все решается очень просто! Тогда в этом случае прошу скиньте мне информацию по данному вопросу, что бы я мог зачерпнуть знаний!
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
15.06.2013, 20:12
Ответы с готовыми решениями:

Что означает ошибка Range check error?
Здравствуйте. Что означает ошибка Range check error? У меня при частой записи в Memo Выдается эта ошибка. На работу программы не влияет....

Range check error
Всем привет. Нужно посчитать количество букв 'a' в строке. Делаю { AnsiString str; str=Edit1->Text; int n=0; for(int...

Range check error
Появилась такая ошибка. Создаю модуль шифрования методом Цезаря. Я так понял, он ругается на команду GetTextLen(). Чем её заменить чтобы...

2
 Аватар для kzru_hunter
1124 / 795 / 101
Регистрация: 01.02.2011
Сообщений: 1,887
Записей в блоге: 1
16.06.2013, 15:02
Цитата Сообщение от incrome Посмотреть сообщение
chr = (char*)GetName[GetName[Len-ExpCount]];
AnsiString::operator[] возвращает char, а не char*
и еще проверьте, чтобы не выходило на пределы индексации AnsiString (индексация от 1 до количества символов)
1
9 / 9 / 5
Регистрация: 03.07.2012
Сообщений: 60
16.06.2013, 17:38  [ТС]
Цитата Сообщение от kzru_hunter Посмотреть сообщение
AnsiString::operator[] возвращает char, а не char*
и еще проверьте, чтобы не выходило на пределы индексации AnsiString (индексация от 1 до количества символов)
На счет char, то я пробовал разные комбинации!
Все же проблема была в том что индексация начинается с 1 символа! Т.е. и цикл должен начинаться с 1 а не с 0;
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
16.06.2013, 17:38
Помогаю со студенческими работами здесь

IdSMTP: Range Check Error
сначала код работал, но вдруг начал выдавать ошибку Range Check Error на строчке IdSMTP1->Send(IdMessage1) - подскажите прожалуйста в...

Русский язык и Range Check Error
Программа запускается, компилируется, но выскакивает Range Check Error и неверно отображается русские символы в таблице. Написано в C++...

Вuilder 2010, Range check error
Всем привет... Объясните недалекому человеку... Есть код функции, прекрасно себя ведущей в 6 билдере, решил я вот пересесть на 10 и на...

в программе во время выполнения возникают 2 ошибки :range check error и connection reset by peer - от чего?
Доброго времени суток! Начал писать программу (нечто вроде удалённого администратора) вот что есть: ...

Range check error на android
Здравствуйте уважаемые форумчане. Имеется такой кусок кода: AnsiString XOR (AnsiString key, AnsiString text) { AnsiString rez; ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru