Cómo devolver una matriz en c ++

¿Cómo debo devolver una matriz de una función? Mi codigo es

<code>float ClassArray::arr_sub(float a[100][100], float b[100][100]) {
    int i,j;
    for(i = 1; i < 10; i++) {
        for(j = 1; j < 10; j++){
            f[i][j]=b[i][j]-a[i][j];
        }
    }
    return f;
}
</code>

y la f devuelta de esta función debe asignarse a otra matriz g declarada en alguna otra clase.

<code>float g[100][100];
g= cm.arr_sub(T,W);
</code>

Pero mientras se construyen las clases, dice.incompatible type assignment of float to float[100][100].

Respuestas a la pregunta(4)

Su respuesta a la pregunta