I have a matrix class which there are matrix objects. I want to call .value(int,int) directly on the matrix objects and set the internal 2d vector to the value on the right side of the equal sign.

Here is what I want to do:

new_matrix.value(row,col) = 0;

Here is what I've tried:

int &Matrix::value(int row, int col)
{
    return this->mat[row][col];
}

Where mat is the internal 2d vector data.

I don't find any problem in the code

That's what someone else said. Which compiler are you using? I'm using bloodshed.

It should work in both dev and VC...anyworks from next time give your complete code