我知道用指针你可以做到这一点:
T * myPtr = 0;
它将指针设置为 NULL 值。但是,当我尝试这样做时:
T * myPtrArray[2] = {0, 0};
我收到“预期的表达式”语法错误。为什么?
注意,我使用的是 g++,上面的代码出现在类构造函数中:
template <class T>
RBTree<T>::RBTree() {
m_Data = T();
m_Children = {0, 0};
m_Parent = 0;
m_Color = BLACK;
}
其中有问题的类成员声明为:
T m_Data;
RBTree<T> * m_Children[2];
RBTree<T> * m_Parent;
bool m_Color;