gpt4 book ai didi

c++ - 模板类构造函数语法

转载 作者:太空狗 更新时间:2023-10-29 23:06:11 26 4
gpt4 key购买 nike

我正在研究 Michael Laszlo's book on computational geometry并且对他使用的一种不寻常的模板类构造函数语法感到困惑。

第一个代码

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) (尽管按值(value)传递是有争议的)。如果您查看本书的勘误表,您可能会在那里找到它。

关于c++ - 模板类构造函数语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16704940/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com