mã đến từ một cuốn sách C++ như sau:sử dụng tên lớp trong mẫu lớp không có thông số mẫu
Tại sao thành viên công cộng này Link * tiếp theo không có đối số tên tệp?
template <typename E> class Link {
private:
static Link<E>* freelist;
public:
E element;
Link* next; // this line confused me....
Link(const E& elemval, Link* nextval = NULL)
{
element = elemval; next = nextval;
}
Link(Link* nextval = NULL) { next = nextval; }
void* operator new(size t){
if (freelist == NULL) return ::new Link;
Link<E>* temp = freelist;
freelist = freelist->next;
return temp; // Return the link
}
};
Tôi nghĩ rằng nó phải là Link<E>* next
.
Hãy cho tôi biết lý do không có đối số mẫu.
để tương đương với Liên kết * tiếp theo và Liên kết * tiếp theo? –
Makoto
@Makoto Trong "mẫu lớp Liên kết {...};', vâng. –
Barry