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

Непонятное поведение программы - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Сортировка одномерного массива http://www.cyberforum.ru/cpp-beginners/thread1251781.html
задание отсортировать элементы массива, находящиеся слева от найденной позиции по убыванию, а элементы массива, находящиеся справа от найденной позиции по возрастанию. найденная позиция у меня -...
C++ Вычислить значение выражения с тремя переменными Log: Domain Error Добрый день! В C++ совсем начинающий, и собственно в универе есть лабораторная работа, нужно написать програму которая будет вычислять значение выражения, в котором 3 переменных.... http://www.cyberforum.ru/cpp-beginners/thread1251779.html
Считывание чисел из файла в массив и ошибка: "Invalid allocation size: 4294967295 byte" C++
Всем привет. Есть два вопроса. 1. Нужно считать из txt файла числа в массив столбцов и строк. Код вроде правильный, но пишет ошибку:"Invalid allocation size: 4294967295 byte". #include <fstream> ...
C++ Не могу разобраться в термине "Битовые операторы"
Есть к примеру такой код, интересует строка fd.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY , я почитал про &, там как я понял сравниваются биты, почему в итоге возвращается тру или флолс? почему...
C++ Статическая линковка MinGW http://www.cyberforum.ru/cpp-beginners/thread1251758.html
Как задать статическую линковку для MinGW в среде Qt Creator? Прописал в pro- файле:QMAKE_CXXFLAGS += -static, но не помогло.
C++ Виртуальный operator() Есть такая иерархия классов. class Network { ...... }; class Server : public Network подробнее

Показать сообщение отдельно
КОП
361 / 280 / 86
Регистрация: 15.08.2010
Сообщений: 762
06.09.2014, 01:02
есть что-то наподобие этого:
C++
1
2
3
4
5
while (!(cin >> v)){
            cin.clear();
            cin.ignore(numeric_limits<streamsize>::max(), '\n');
            cout << "Invalid input.  Try again: ";
        }
Можно так же читать строку и пытаться преобразовать её в число, в случае неудачи - повторить ввод.

PS: если компилятор возмутится на max, нужно добавить выше
C++
1
#undef max
Добавлено через 4 минуты
и что за манипуляции с указателями, вполне прокатит
C++
1
2
3
4
5
class calc{
    int i, j;
...
int &calc::set_i(){
    return i;
Нет тонн звездочек, выделение памяти тоже не надо.

Добавлено через 2 минуты
И зачем делать функцию, которая вернет ссылку на значение, не проще ли i j запихнуть в паблик тогда, результат тот же (если только вы не хотите поизвращаться над кодом), только палками все равно бить будут за вынос внутренних переменных в паблик секцию. Геттеры и сеттеры надо бы.
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru