tôi biên soạn mã này ở nhà trên mac của tôi w/xcode và không có provblem. Tôi biên dịch nó ở trường với g ++ trên Linux và tôi nhận được các lỗi này:‘numeric_limits’ đã không được khai báo trong phạm vi này, không có chức năng phù hợp cho cuộc gọi đến ‘max()’
: 'numeric_limits' không phải là một thành viên của std
: dự kiến ban đầu thể hiện trước '>' dấu hiệu
: không có chức năng phù hợp cho cuộc gọi đến 'max()'
#include <iostream>
#include <cstdlib>
using namespace std;
int GetIntegerInput(int lower, int upper)
{
int integer = -1;
do
{
cin >> integer;
cin.clear();
cin.ignore(std::numeric_limits<streamsize>::max(), '\n'); //errors here
}while (integer < lower || integer > upper);
return integer;
}
Tôi đang định vị có lẽ tôi phải bao gồm thêm tiêu đề. Nếu tôi lấy đi std :: nó chỉ mang lại cho tôi một lỗi tương tự
‘numeric_limits’ đã không được khai báo trong phạm vi này
Khi bạn đọc tài liệu về 'number_limits' để tìm hiểu cách sử dụng nó, nó có cho bạn biết tiêu đề của nó là gì không? –
vâng, nhưng đó là một thời gian trước, và sau đó tôi vừa mới sao chép dán mã từ dự án khác của tôi mà không nhận ra. –