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

Ошибка в методе, как исправить? - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Дан файл, содержащий текст, записанный строчными русскими буквами. Получить в другом файле тот же текст, записанный заглавными буквами http://www.cyberforum.ru/cpp-beginners/thread601976.html
Дан файл, содержащий текст, записанный строчными русскими буквами. Получить в другом файле тот же текст, записанный заглавными буквами.
C++ Определить минимум среди сумм элементов диагоналей, параллельных главной диагонали матрицы Возникла проблема с нахождением минимума среди сумм элементов диагоналей, параллельных главной, листинг по нахождению сумму чётных положительных элементов в строках где нет отрицательных составила а как минимум найти незнаю:( подскажите что нужно добавить в этот листинг. #include <stdio.h> #include <stdlib.h> #include <time.h> #define N_MIN -3 #define N_MAX 5 int main(int argc, char... http://www.cyberforum.ru/cpp-beginners/thread601969.html
C++ Односвязные линейные списки
Подскажите пожалуйста, как заменить содержимое файла перечнем символов, которые в нем встречаются, упорядоченным в порядке убывания частоты их вхождений.
C++ Стек с объектами
Ребят, у меня есть базовый класс и три дочерних класса. Нужно чтобы объекты доччерних хранились в стеках. Вобщем должно быть три стека=/ но неясно как поместить туда объекты классов.... Класс стек я написала, а что дальше делать не знаю..Естьь пример выполнения программы с матрицей...но понять все-равно не могу.. Помогите кто чем может.....
C++ Дан файл, содержащий текст на русском языке. Выбрать из него те символы, которые встречаются в нем только один раз, в том порядке, в котором они в http://www.cyberforum.ru/cpp-beginners/thread601929.html
Дан файл, содержащий текст на русском языке. Выбрать из него те символы, которые встречаются в нем только один раз, в том порядке, в котором они встречаются в тексте.
C++ включаемый файл я обнаружил что в vc++ 2008 нет glaux.h и glaux.lib, он был просто раскидан на gl.h , glu.h и gl.lib , glu.lib? если нет то зачем его убрали. подробнее

Показать сообщение отдельно
Bers
Заблокирован
10.06.2012, 14:58     Ошибка в методе, как исправить?
Цитата Сообщение от main.c Посмотреть сообщение
Само собой нельзя вводить в константу, но cin так же как и scanf умеет пропускать символы во входном потоке, когда найду как,я напишу.
Входной поток тут не причем. Смотри:

cin >> val;

Аналогично: cin.GetVal(val);

Другими словами, val здесь - просто переменная некоторого типа, которую ты скармливаешь объекту класса, и который туда что-то пытается записать.

Теперь так:

cin.GetVal("trololo"); //попытка записать в константу.

Понятно, что в константу ничего записать нельзя. Предположим, мы сами сделали такой метод, который для аргумента-константы просто ничего не делает.

cin.GetVal("trololo"); //теперь можно, но происходить ничего не будет

Однако не понятно: какое право имеет на существование метод, который принимает нелогичные аргументы, и ничего не делает. Зачем нужно такое извращение?

Реально, ты можешь сам сделать перегрузки для стандартных стримов, и оно заработает.
Однако, есть предположение, что если тебе такое понадобилось, то возможно, тебе стоит ещё раз переосмыслить свои взаимоотношения с логикой и здравым смыслом.

В действительности же, есть правило: то, чего быть не должно, не должно произойти в принципе.
Это превентивная форма защиты от возможных ошибок.

То бишь, если в константу писать нельзя. Значит не должно быть даже способа это сделать, и даже намека на него. Поэтому стандартные стримы не обладают таким идиотским методом. И не предоставляют "сомнительные возможности" ценой потери здравого смысла.
 
Текущее время: 00:19. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru