خطاهای و اخطار (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. }