Board::Board() {
cout << "Please enter the width of the playboard: " << endl;
cin >> width;
cout << "Please enter the height of the playboard: " << endl;
cin >> height;
**field = field[height][width];//wrong
}
the problem is in Board.cpp line 12. First of all you are asking the user the size of the 2d array so the the size is not fixed when you are writing your program. Thus you have to allocate the memory dynamically that is at program run-time and not the compile time.
just replace that line 12 with
1 2 3
field= newint*[height];
for (int i=0;i<height;i++)
field[i] = newint [width];
mind you, you are only allocating memory for the array in the constructor and not assigning values to the elements of the array....