I have a constructor that takes 9 arguments, instead of harcoding each value in an array equal to each argument I was hoping I could run through a loop and set each value of the array column/row equal to the paramater name plus a counter. I named the arguments a, b, c, d, e, f, g, h, and i to try to achieve this.
This is what I was hoping to do, but instead its giving me the decimal value of 0x61 which is 97 + 1, +2, +3...etc.Code:Matrix::Matrix(float a, float b, float c, float d, float e, float f, float g, float h, float i) { int counter = 0; for(int i = 0; i < MAX_SIZE; i++) for(int j = 0; j < MAX_SIZE; j++) mVals[i][j] = 0x61 + counter++; //Don't want to hardcore 9 of these //mVals[0][0] = a; //mVals[0][1] = b; }
I've tried a char() cast and I can't get anything to work. MAX_SIZE is 3, using this for a 3x3 matrix. Is this not possible since its a variable name?



LinkBack URL
About LinkBacks


