Nullptr没有在范围内声明,我已经包含了许多库

时间:2016-11-21 23:44:36

标签: c++ class templates scope nullptr

我正在尝试为我的构造函数设置初始化但是我收到一个错误,说nullptr和NULL都不在范围内。我环顾四周,看到我需要添加#include cstddef,但我仍然得到同样的错误。

template<class ItemType>
class BinaryNode
{
private:
   ItemType                              item;          // Data portion
   BinaryNode<ItemType> * leftChildPtr;  // Pointer to left child
   BinaryNode<ItemType> * rightChildPtr; // Pointer to right child

public:
   BinaryNode();
};


#include "BinaryNode.h"
#include <cstddef>

template<class ItemType>
BinaryNode<ItemType>::BinaryNode() : leftChildPtr(nullptr) , rightChildPtr(nullptr)
{
} // end Constructor 

0 个答案:

没有答案