赞
踩
我试图实施BST,但std::nullptr
向我显示错误:
错误:'nullptr'之前的预期unqualified-id
#include#include template class BinTreeNode { public: BinTreeNode(T key): data {key} { left = std::nullptr; right = std::nullptr; } ~BinTreeNode() {} T data; BinTreeNode * left; BinTreeNode * right; }; template class BinTree { public: BinTree(){ root = std::nullptr; } ~BinTree() {} BinTreeNode * root; }; int main(){ BinTree tree; }
我试过在谷歌搜索但没有任何有意义的相关内容 std::nullptr
nullptr
,不像nullptr_t
,不需要std::
前缀.这样做的原因是nullptr是文字,并且没有在命名空间中定义,在std
那里没有定义相同的方式42.它也不需要使用任何包含指令.
另一方面,nullptr_t
是一个在命名空间中定义的类型,std
需要
包含它.
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。