Điều này gây phiền nhiễu, tôi có thể viết một hàm với các tham số/trả về này, nhưng tại sao tôi không thể định nghĩa toán tử để thực hiện điều này?Tại sao tôi không thể sử dụng hai ptrs trong quá tải vận hành?
-edit- Tôi đang thực sự cố gắng quá tải <<
bên dưới chỉ để tham khảo.
// C2803.cpp
// compile with: /c
class A{};
bool operator< (const A *left, const A *right); // C2803
// try the following line instead
// bool operator< (const A& left, const A& right);
lỗi gcc
error: ‘bool operator<(const A*, const A*)’ must have an argument of class or enumerated type
Tình huống thực tế của bạn mà bạn cần so sánh đó là gì? –
@Kerrek: Mã của tôi đang sử dụng ostringstream. Bây giờ tôi nhận ra tôi cần một ngăn xếp và cập nhật o. Tôi không thể sử dụng tài liệu tham khảo bc tài liệu tham khảo không thay đổi. Vì vậy, tôi cần một ptr. Tôi đã viết rất nhiều mã và muốn o
Bạn không thể viết 'o << * rhs' thay thế? –