[英]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.