Trả về pointer trong chuỗi đệ quy

Mình vừa mới cài lại mingw, và đang làm thực hành cây nhị phân> Nội dung bài tập là tạo một cây nhị phân rồi sort out. Mình gặp lỗi trả về pointer kiểu struct trong một chuỗi đệ quy. Không biết sửa sao.

http://ideone.com/eFH63k

helloworld.cpp: In function ‘school* locale(school*, int)’:
helloworld.cpp:22:10: error: reference to ‘locale’ is ambiguous
return locale(NCT->p_left, key);

helloworld.cpp: In function ‘void generate(school*, int)’:
helloworld.cpp:49:17: error: reference to ‘locale’ is ambiguous
school *site = locale(NCT, key);

thực tế cũng rất mơ hồ

p/s: msys là gì thế

vị trí là location chứ ko phải locale @_@ locale là địa phương/bản địa chứ đâu phải vị trí

C++ có std::locale để quản lý nhập/xuất chuỗi theo bản địa (ví dụ nước A dùng dấu phẩy để ngăn cách phần thập phân, nước B dùng dấu chấm, v.v…). Vì using namespace std nên cái locale này nó bung ra ngoài global luôn gây nhầm lẫn với cái hàm locale kia của bạn. Đổi tên nó lại thành location đi.

1 Like
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?