Все здравствуйте. Есть вот такое задание к нему программа. Среда разработки — VS 2005. Компиляция проходит без ошибок, однако после ввода строки возникает ошибка: The variable 'i' is being used without being defined в строке str[i]='\0'; в void String::set(). Помогите, пожалуйста, устранить ее. Заранее благодарю
Задание. Пользовательский класс String должен содержать необходимые элементы-данные, которые создаются в динамической области памяти. Конструктор для созданиястрок: String (…); Деструктор: ~String(); Метод ввода исходной строки: Set(); Метод печати: void print(…); Код методов – вне пространства определения класса. Программа иллюстрирует прямой и косвенный способы обращения к методам. Ввести с клавиатуры строку символов S1. Признак окончания ввода строки – нажатие клавиши «Ввод». Программа должна содержать перегруженную операцию «=», использование которой скопирует S1 в S2 . Исходную и преобразованную строки вывести в файл. В программе необходимо использовать стоковые и файловые потоки.
Вариант задания: Если длина L=10, то удаляются все A..Z.
void String::set() в этой функции у вас объявления переменная i (и это не та что в цикле) ей не присвоено значение и вы ее используете как индекс массива вот у вас и ошибка.
Добрый день. Меня заинтересовал ваш ответ "void String::set() в этой функции у вас объявления переменная i (и это не та что в цикле) ей не прис..." на вопрос http://www.liveexpert.org/topic/view/894634-dinamicheskaya-stroka. Можно с вами обсудить этот ответ?