20Май/100
std::cin.ignore
Мой частоиспользуемы трюк:
std::cin.clear(); std::cin.ignore(std::numeric_limits<std::streamsize>::max(),'\n');
по очистке входящего потока от мусора, при подключении заголовка windows.h работать переставал и компилятор страшно ругался:
1>d:\documents\visual studio 2010\projects\oop_lab1_cpp\oop_lab1_cpp\oop_lab1_cpp.cpp(52): warning C4003: not enough actual parameters for macro ‘max’ 1>d:\documents\visual studio 2010\projects\oop_lab1_cpp\oop_lab1_cpp\oop_lab1_cpp.cpp(52): error C2589: ‘(’ : illegal token on right side of ‘::’ 1>d:\documents\visual studio 2010\projects\oop_lab1_cpp\oop_lab1_cpp\oop_lab1_cpp.cpp(52): error C2143: syntax error : missing ‘)’ before ‘::’ 1>d:\documents\visual studio 2010\projects\oop_lab1_cpp\oop_lab1_cpp\oop_lab1_cpp.cpp(52): error C2059: syntax error : ‘)’
Выход оказался, как всегда, прост:
#include <windows.h> #undef max #include <limits>
Leave a comment