簡體   English   中英

模板類構造函數語法

[英]template class constructor syntax

我正在研究Michael Laszlo關於計算幾何的書,並且已經與他使用的一種非常類型的模板類構造函數語法混淆了。

第一個代碼

template<class T> class ListNode :public Node{
public:
    T _val;
    ListNode(T val);
    friend class List<T>;
};

template class<T> ListNode::ListNode(T val)  : // shouldn't this be template <class T> ListNode <T>::ListNode(T val)
   _val(val)
{
}

語法不應該是ListNode <T>::ListNode(T val)而不是ListNode ::ListNode(T val)嗎?

您提供的代碼無法編譯。 你應該是ListNode<T>::ListNode(T val)是完全正確的(雖然通過值傳遞是有爭議的)。 如果您查看本書的勘誤表,您可能會在那里找到它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM