cant figure out this error. im trying to do a 3 dimensional static array that just displays the number in a matrix form

ex: 1111111
1111111
1111111

im sure the error has somethin to do with the depth, row and col being constants but i dont knwo how to fix it cause that how its suppose to be

: error C2440: 'initializing' : cannot convert from 'const int' to 'struct Node [6][8][4]'
There are no conversions to array types, although there are conversions to references or pointers to arrays

Space::Space()
{
int number = 0;
error Node array[DEPTH][ROW][COL] = NULL;

};

#include <iostream>
#include <string>

using namespace std;


struct Node
{
	int number;
	bool open;
	char color;
};


class Space {

	private:
	#define DEPTH 6
	#define ROW 8
	#define COL 4

	Node array[DEPTH][ROW][COL];

	public:

	Space();
	~Space();
	Space(const Space& space);
	Space& operator= (Space&(const Space& space));
	void setAllNodes();
	void print();
	

};


void main()
{

	

};

void Space::setAllNodes()
{
	for(int d=0; d<DEPTH; d++)
		for(int j=0; j<ROW; j++)
			for(int k=0; k<COL; k++)
			{
			   array[d][j][k].open = true;
			   array[d][j][k].color = 'j';
			   array[d][j][k].number = d;
			}
};

void Space::print()
{
	int k = 0;
	for(int i=0; i<DEPTH; i++) {
		for(int j=0; j<ROW; j++) {
			for(int k=0; k<COL; k++)
			{ 
				cout << array[i][j][k].number << ' ';
			}
				cout << endl;
		}

	}
	cout << endl;

}


Space::Space() 
{ 
	int number = 0;
   error     Node array[DEPTH][ROW][COL] = NULL;

};

Space::~Space() { }

Space::Space(const Space& space) 
{ 
	
	
};

Space&  Space::operator= (Space&(const Space& space)) 
{ 
	

	return *this;
};

Try this:

Node array[DEPTH][ROW][COL] = {{{NULL}}};

That should get rid of your error and your warning.

Comments
never done such a thing:sunny
This article has been dead for over six months. Start a new discussion instead.