22
Mã này hoạt động;Vứt bỏ phạm vi ngoại lệ trong C++
int at(int index) {
if(index < 1 || index >= size)
throw 0;
return x[index];
}
Tuy nhiên, điều này không
int at(int index) {
if(index < 1 || index >= size)
throw std::out_of_range;
return x[index];
}
tôi nhận được lỗi "dự kiến biểu hiện chủ yếu trước ';'". Bây giờ ... nó làm tôi ngạc nhiên vì tôi biết std :: out_of_range tồn tại và tôi có
#include <stdexcept>
Sự khác nhau giữa hai chức năng là gì? – kennytm
oops, sao chép-dán sai lầm, bây giờ nó là ok. – Suugaku
Tại sao 0 ngoài giới hạn? –