Tôi đã chơi với tiếng kêu một lúc và tôi tình cờ gặp "test/SemaTemplate/dependent-template-recovery.cpp" (trong bản phân phối tiếng kêu) được cho là cung cấp gợi ý để khôi phục từ mẫu lỗi.Lỗi mẫu khó hiểu
Toàn bộ điều có thể dễ dàng lột xuống một ví dụ nhỏ:
template<typename T, typename U, int N> struct X {
void f(T* t)
{
// expected-error{{use 'template' keyword to treat 'f0' as a dependent template name}}
t->f0<U>();
}
};
Thông báo lỗi mang lại bởi kêu vang:
tpl.cpp:6:13: error: use 'template' keyword to treat 'f0' as a dependent template name
t->f0<U>();
^
template
1 error generated.
... Nhưng tôi có một thời gian hiểu biết khó mà chính xác một trong những nghĩa vụ phải chèn các từ khóa template
để có mã được cú pháp chính xác?
Bạn đã thử chèn nó vào nơi mũi tên chỉ? –
Tương tự như [this] (http://stackoverflow.com/questions/3691420/compiler-error-when-using-integer-as-template-parameter/) và [this] (http://stackoverflow.com/questions/3621719/c-mẫu-cú pháp) –