错误:"在int之前预期的primary-expression"

vis*_*ner 1 c++

我收到一个错误:int在我尝试在bool函数中返回2个值之前,期望的primary-expression ,我认为它是一个成员函数错误.

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);
}
Run Code Online (Sandbox Code Playgroud)

Ray*_*hen 10

使这个问题对其他人有用:"预期的初级表达"意味着"我以为你会在这里表达一个表达."

表达式是应用于对象和函数调用的对象,函数调用或运算符.例如,x + f(y)涉及变量的表达式xy,功能f和操作者+.

有许多类型的表达式,但区别对于此错误消息的目的并不重要.

在表示函数调用的左括号之后,您应该输入一个表达式,表示作为参数传递给函数调用的值.但相反,编译器看到了单词int,它不是变量或函数或运算符.