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;
};