我收到一个错误: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)
涉及变量的表达式x
和y
,功能f
和操作者+
.
有许多类型的表达式,但区别对于此错误消息的目的并不重要.
在表示函数调用的左括号之后,您应该输入一个表达式,表示作为参数传递给函数调用的值.但相反,编译器看到了单词int
,它不是变量或函数或运算符.