I'd have to brush up on my knowledge (or lack thereof) of multidimensional arrays, as I never use them like that (I prefer to use them as arrays of pointers instead of arrays of arrays) but I'm going to suggest it's something to do with the fact that board is an array of BOARD_WIDTH arrays of BOARD_HEIGHT. I'm also going to suggest that you're probably "going off the end" of the arrays.
What you have posted there is without error. A debugger is not always accurate when reporting the line associated with errors. What did your program do just before calling the ctor?