cuốn sách gpt4 ai đã làm

c++ - 错误 : expected primary-expression before ‘>’ : templated function that try to uses a template method of the class for which is templated

In lại Tác giả: Taklimakan Thời gian cập nhật: 2023-11-03 01:07:21 31 4
mua khóa gpt4 Nike

Trong khi sử dụng các mẫu và hàm chức năng (không có trong câu hỏi này), tôi đã gặp phải vấn đề đơn giản hóa sau đây.

Đoạn mã sau (cũng có sẵn đây )

hạng A {
public:
mẫu
bool isGood(int in) const {
hằng T f;
trả về < f.value();
}

};

lớp B {
public:
int value() const {return 10;}
};

mẫu
bool tryEvaluator(T& evaluator, int value) {
trả về evaluator.isGood(value);
}


int main( int argc, const char* argv[] ) {
const Một người đánh giá;
evaluator.isGood(20); //Dường như không có vấn đề gì ở đây
tryEvaluator(người đánh giá,20);
return 0;
}

tạo ra một lỗi

main.cpp:18:34: error: biểu thức chính dự kiến ​​​​trước mã thông báo '>'
trả về evaluator.isGood(value);
^

Có thể làm được những gì tôi muốn làm không? Tôi có cần thêm một số từ khóa không?

Ngoài ra, câu hỏi phụ, tôi nên đổi tên vấn đề của mình như thế nào để tốt hơn?

31 4 0
Taklimakan
Hồ sơ

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá taxi Didi miễn phí
Phiếu giảm giá taxi Didi
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress