Trong khi viết hàm sau abs
, tôi nhận được lỗi:chức năng phi thành viên không thể có cv-vòng loại
phi thành viên chức năng unsigned int abs(const T&)
không thể có cv-vòng loại.
template<typename T>
inline unsigned int abs(const T& t) const
{
return t>0?t:-t;
}
Sau khi xóa const
vòng loại cho hàm không có lỗi. Vì tôi không sửa đổi t
bên trong hàm nên mã trên phải được biên dịch. Tôi tự hỏi tại sao tôi bị lỗi?