c++ 结构体返回值为空
原因如下:
函数返回的是一个结构体类型的数据,而null :指针变量的零值是“空”(记为NULL)。所以从类型上来说是不匹配的。
所以把函数的返回类型改为指针函数。即返回一个指针类型的数据。
解决方法如下:将返回值类型变为 ReturnData*
指针类型
struct ReturnData{
bool isBST;
int maxx;
int minn;
ReturnData() {}
ReturnData(bool isBst, int maxx, int minn) : isBST(isBst), maxx(maxx), minn(minn) {}
};
ReturnData* process(TreeNode* x) {
if(x == NULL) {
return NULL;
}
}