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

Почему игнорируется cin.getline() в классе? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Построение хэш-таблицы по методу цепочек с использованием хэш-функции, возращающий код первой буквы идентификатора http://www.cyberforum.ru/cpp-beginners/thread675162.html
Здравствуйте. Помогите с задачей. Таблица строиться по методу цепочек с использованием хэш-функции, возращающий код первой буквы идентификатора. При выполнений программы подсчитывается число...
C++ динамическая матрица в общем, надо сделать матрицу доступа, её размер в исходном состоянии 1х1, и потом увечивается, т.е. размер постоянно меняется, как добавлениями, так и удалениями то столбцов, то строк, и частое... http://www.cyberforum.ru/cpp-beginners/thread675161.html
C++ Вывод содержимого и другие операции с файлом
Требования: 1. Использование функций работы со строками из библиотеки <string.h>. 2. Использование операторов работы c динамической памятью new и delete. 3. Предусмотреть загрузку исходного...
Составить вектор из сумм элементов диагоналей, параллельных главной диагонали C++
Составить вектор из сумм элементов диагоналей, параллельных главной диагонали. Первый элемент вектора - верхний правый Вот мой код, всё работает, но не совсем правильно. Почему то первый выводится...
C++ Задано натуральное n. Вычислить сумму http://www.cyberforum.ru/cpp-beginners/thread675135.html
в картинке условие, помогите решить, уже несколько дней голову ломаю и не могу смекнуть как это решить...
C++ Присвоить целой переменной d к-ую цифру из дробной части положительного вещественного числа x Присвоить целой переменной d к-ую цифру из дробной части положительного вещественного числа x. подробнее

Показать сообщение отдельно
BuPy7
Нет ТЗ - давай досвидания
730 / 357 / 35
Регистрация: 01.12.2011
Сообщений: 2,148

Почему игнорируется cin.getline() в классе? - C++

19.10.2012, 18:15. Просмотров 708. Ответов 5
Метки (Все метки)

Вот конструктор класса. При вызове конструктора создаётся односвязный список и данные вводятся с клавиатуры. Почему-то не работает функция cin.getline()...Я конечно могу ввести все нужные данные в главном блоке программы и передать в параметры конструктора, но это не дело. Я хочу разобраться почему так и как решить данную проблему?
При отладке чётко видно, что курсор проходит по оператору не делая запрос на считывания данных с клавиатуры. При этом переменная Task пустая, поэтому я исключаю то, что был считан мусор из буфера при прошлом вводе данных.

Строка #8:
Task имеет тип char.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
KNotebook::KNotebook()
{
    FlowingKnot = new record;       //инициализируем узел с пометкой "текущий"
 
    cin >> FlowingKnot -> Day;              //день
    cin >> FlowingKnot -> Month;            //месяц
    cin >> FlowingKnot -> Week;             //день недели
    cin.getline(FlowingKnot -> Task, 100);      //задание
 
    FlowingKnot -> NextKnot = NULL;     //передаём указатель на следующий узел
    FirstKnot = FlowingKnot;            //указываем, что это первый элемент в списке
 
    return;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru