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

А можно ли такое делать? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Напишите программу, которая по задуманному числу и предложенному варианту второго игрока считает количество «быков» и «коров». http://www.cyberforum.ru/cpp-beginners/thread380834.html
Первая задача «Быки и коровы» Вам, наверное, известна логическая игра «быки и коровы», но, тем не менее, пояс-ним ее правила. Один игрок задумывает четырёхзначное число, состоящее из...
C++ Работа с меню в консоли я написал программу #include<iostream.h> #include<conio.h> #include<stdlib.h> #include<iomanip.h> #include<system.hpp> int comp(const void *a,const void *b) {return +(*(int*)a-*(int*)b);} int... http://www.cyberforum.ru/cpp-beginners/thread380831.html
C++ поменять местами слова максимальной и минимальной длины.
Помогите пожалуйста с решением задачи. Дана строка предложение. Определить в предложении слова максимальной и минимальной длины и поменять их местами. Необходимо использовать библиотеки string.h и...
C++ Переписать функцию с Паскаля на С++
Есть функция для сортировки списка вставками на Паскале. Нужно переписать функцию на С++. function sort(head1:List):List; var newList, cur, sel:List; begin newList:=nil; while head1...
C++ Лаба. Тема: Разработка и отладка алгоритмов и программ с использованием динамических структур. http://www.cyberforum.ru/cpp-beginners/thread380800.html
Задание Необходимо разработать программу, в которой выполняется ввод списка записей определенного типа, а затем - поиск записи в списке. Сначала в программе должен вводиться размер списка(целое...
C++ Сжать последовательность чисел,удаляя из неё все нули Помогите в решении задачи,одномерный массив. Сжать последовательность чисел,удаляя из неё все нули.За ранее большое спасибо. подробнее

Показать сообщение отдельно
Zyoma
10 / 10 / 3
Регистрация: 05.11.2010
Сообщений: 30

А можно ли такое делать? - C++

09.11.2011, 22:45. Просмотров 728. Ответов 16
Метки (Все метки)

Решил я закрепить свои знания по перегрузке операторов и написал свой класс стринга. Естественно я перегрузил оператор извлечения из потока.
Получилось следующие:
C++
1
2
3
4
5
6
7
8
std::istream& operator>>(std::istream& ins, String& st)
{
    if (st.len != -1) delete [] st.str;
    st.str = new char;
    ins >> st.str;
    st.len = strlen(st.str);
    return ins;
}
Меня смущает строка st.str = new char;. Я ж выделяю память под один символ, а потом поток сам расширят его, правильно? Корректно ли это?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru