编译时出现架构 x86_64 错误的未定义符号。
我构建了一个游戏树并使用函数检查树的哪些节点是空的isEmpty()
。
虽然没有显示错误,但我不确定我将二维数组树传递给isEmpty()
函数的方式。
#include <iostream>
#include <stdio.h>
#include <string.h>
#include <math.h>
//#include "header.h"
#define YES 10
#define NO 20
struct Node
{
Node ** children;
int childCount;
char name[1];
int empty;//YES or NO
int sequence;
double value;
};
using namespace std;
bool isEmpty(Node, int);
bool isEmpty(Node **ptr, int bsize) {
for (int i = 0; i<bsize; i++) {
for (int j = 0; j < bsize; j++) {
if((*(ptr+i)+j)->empty == YES){
return true;
}
}
}
return false;
}
int main (int argc, const char * argv[])
{
int size = 4;
Node tree[size][size];
// some stuff
if (isEmpty(tree[size][size], size)) {
cout<<"this is empty\n";
return 0;
}
return 0;
}
我该如何解决这个错误?任何帮助请..