خطاهای و اخطار (warning)های زمان کامپایل برنامه زیر را پیدا کنید و برای هر یک، توضیحی مختصر در مورد علت ایجاد خطا و شیوه بر طرف کردن آن بنویسید. کامپایلر مورد استفاده همان کامپایلر کلاس عملی است.
1. #include <iostream>
2. using namespace std;
3.
4. struct interval {
5. public:
6. int start = 0, end = 0;
7.
8. private:
9. int length()
10. {
11. return end - start;
12. }
13.
14. public:
15. bool operator < (const interval &x) const
16. {
17. if(this->length() != x.length())
18. return this->length() < x.length();
19. return this->start < x.start;
20. }
21. }
22.
23. int main() {
24. vector<interval> v;
25. v.resize(5);
26. for(int i=0; i<5; ++i)
27. cin >> v[i].start >> v[i].end;
28. sort(a, a+5);
29. for(int i=0; i<5; ++i)
30. cout << v[i]->start << " " << v[i]->end << endl;
31. }