我收到一個錯誤:預期的初級表達式int
之前,當我嘗試返回bool函數中的2個值,我認爲它是一個成員函數錯誤。錯誤:「預計初級表達式之前int」
bool binaryTreeTraversal::LeafNode(int node)
{
return (binaryTreeTraversal::LeftPtr(int node) == NULL &&
binaryTreeTraversal::RightPtr(int node) == NULL);
}
class binaryTreeTraversal
{
public:
int TreeNodes[2^5];
int size;
binaryTreeTraversal(void);
bool LeafNode(int node);
int RootNode(int node);
int LeftPtr(int node);
int RightPtr(int node);
int length();
int preOrderTraversal(int);
int inOrderTraversal(int);
int postOrderTraversal(int);
};
bool binaryTreeTraversal::LeafNode(int node)
{
return (binaryTreeTraversal::LeftPtr(node) == NULL &&
binaryTreeTraversal::RightPtr(node) == NULL);
}
我得到一個警告:在算術中使用NULL 如果我脫掉'int' – 2012-03-02 16:50:40
'binaryTreeTraversal :: LeftPtr()'的返回類型是什麼?我猜測這不是一個指針。 – hmjd 2012-03-02 16:52:10
在你提到的那一點上,它(binaryTreeTraversal)是一個構造函數。 – 2012-03-02 16:56:54