コンパイルすると、アーキテクチャx86_64の未定義のシンボルエラーが発生します。
ゲームツリーを構築し、関数を使用してツリーのどのノードが空であるかを確認しisEmpty()
ます。
エラーは表示されませんが、2次元配列ツリーを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;
}
このエラーを修正するにはどうすればよいですか?任意のヘルプplz..