我声明了一个模板类 threadBinaryTree
和一个函数
void threadBinaryTree<T>::inThread
(threadBinaryTreeNode<T>*root,threadBinaryTreeNode<T>*& pre)
但符合错误:
no matching function for call to ‘threadBinaryTree<char>::inThread
(threadBinaryTreeNode<char>*, NULL)’|
pre
需要初始化为NULL,怎么办?
最佳答案
您的第二个参数采用对某种指针的非常量左值引用,但您传递的是右值 (NULL)。您不能将右值绑定(bind)到非常量左值引用。您需要传递一个左值:
threadBinaryTreeNode<T>* p = NULL;
x.inThread( somePtr, p );
关于c++ - NULL 不匹配模板参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19343343/